0

我需要通过 Grid.Column 值设置背景属性。我的想法是像这样简单的 DataTrigger

<DataTrigger Binding="{Binding Grid.Column, ElementName=MyElement}" Value="2">
        <Setter Property="Background" Value="#F2F2F2"/>
</DataTrigger>

MyElement 是一个通用的 wpf 控件,例如:

<Border x:Name="MyElement" Grid.Column="2">
      Content
</Border>

但这不起作用,Visual Studio 说:Cann't resolve property Grid

我可以使用 C#Grid.GetColumn(MyElement)作为解决方法。但我想知道,这里有没有唯一的 xaml 解决方案?

4

1 回答 1

1

要绑定到附加属性,请在附加属性周围放置括号。

<DataTrigger Binding="{Binding Path=(Grid.Column), ElementName=MyElement}" Value="2">
        <Setter Property="Background" Value="#F2F2F2"/>
</DataTrigger>
于 2019-09-13T04:49:14.640 回答