所以我有这个代码创建一个蓝色的圆圈,我试图让它根据参数Color更改颜色,这是绑定的(这是有效的,因为如果我编辑Fill以外的东西它将会正确反应)提供的例子。这里的问题是最里面的行<Path Fill="Blue" Grid.Column="1">
<Path.Data>
<EllipseGeometry Center="0,0" RadiusX="10" RadiusY="10" />
</Path.Data>
<Path.Style>
<Style TargetType="{x:Type Path}">
<Style.Triggers>
<DataTrigger Binding="{Binding Color}" Value="Red">
<Setter Property="Fill" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Path.Style>
</Path>
。它不会使路径填充红色。另外值得一提的是,这个圆圈也是DataTemplate的一部分,其中一些对象需要一个蓝色环,而其他对象需要红色。
{{1}}