繁体   English   中英

如何使用Grid.Row属性作为MultiDataTrigger条件的数据绑定路径?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM