带图像的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"}, }; 

结果

在此处输入图像描述