以下のコードに示すように、TextBox に MultiDataTrigger を設定したいと思います。
コード ビハインドで定義した IsNormal プロパティが false で、TextBox がグリッドの 2 行目にある場合、その IsEnabled は false にする必要があります。
ただし、Grid.Row に関する Condition が正しく機能しません。
この場合、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>