C# 如何使用Grid.Row属性作为MultiDataTrigger条件的数据绑定路径?
我想为文本框设置一个MultiDataTrigger,如下代码所示 如果我在后面的代码中定义的IsNormal属性为false,并且文本框位于网格的第二行,那么IsEnabled属性应该为false 但是,与Grid.Row相关的条件无法正常工作 您能告诉我在这种情况下如何使用Grid.Row属性作为绑定路径吗C# 如何使用Grid.Row属性作为MultiDataTrigger条件的数据绑定路径?,c#,wpf,data-binding,multidatatrigger,C#,Wpf,Data Binding,Multidatatrigger,我想为文本框设置一个MultiDataTrigger,如下代码所示 如果我在后面的代码中定义的IsNormal属性为false,并且文本框位于网格的第二行,那么IsEnabled属性应该为false 但是,与Grid.Row相关的条件无法正常工作 您能告诉我在这种情况下如何使用Grid.Row属性作为绑定路径吗 <Style TargetType="TextBox"> <Style.Triggers> <MultiDataTrigger>
<Style TargetType="TextBox">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}, Path=IsNormal}"
Value="False"/>
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=Grid.Row}"
Value="2"/>
</MultiDataTrigger.Conditions>
<Setter Property="IsEnabled" Value="False"/>
</MultiDataTrigger>
</Style.Triggers>
</Style>
网格。行
是一个附加属性,因此它应该如下所示:
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=(Grid.Row)}"
Value="2"/>
使用
(OwnerClass.AttachedProperty)
指示OwnerClass的AttachedProperty
的路径!非常感谢您迅速而恰当的回复。