带图像的WPF单选按钮
我必须创建类似于图片的东西。 如果单击其中一个按钮,则其他按钮应变暗。 非常感谢!
这就是我需要的
如果未通过样式触发器检查RadioButton
则可以更改Opacity
可以通过修改Template
来创建里面的图像
默认模板可以在这里找到
我的原始模板看起来像这样(我在ItemsControl
添加了3个radioButtons,第二个被检查)
过了一段时间我发现了另一种方法。 可以将ListBox
与自定义ItemTemplate
一起使用,而不是自定义RadioButton
单个项目的ViewModel
public class CountryVm { public CountryVm() { ImageUri = new Uri("Resources/rgb.png", UriKind.Relative); } public string Name { get; set; } public Uri ImageUri { get; set; } }
ListBox标记
测试DataContext
:
DataContext = new List { new CountryVm {Name = "123"}, new CountryVm {Name = "Abc"}, new CountryVm {Name = "Xyz"}, };
结果