[英]How can I use Grid.Row Property as a DataBinding Path for a MultiDataTrigger Condition?
我想为TextBox设置一个MultiDataTrigger,如下面的代码所示。
如果我在后面的代码中定义的IsNormal属性为false,并且TextBox在网格的第二行中,则其IsEnabled应该为false。
但是,有关Grid.Row的条件无法正常工作。
您能否告诉我在这种情况下如何使用Grid.Row属性作为绑定路径?
<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>
Grid.Row
是一个附加属性,因此应如下所示:
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=(Grid.Row)}"
Value="2"/>
使用(OwnerClass.AttachedProperty)
指示OwnerClass
AttachedProperty
的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.