通常、Label を TextBoxes/ComboBoxes と 1 対 1 で関連付けて、ComboBox にフォーカスがあるときにラベルを装飾できるようにします。このようなものです。
<Label
Grid.Row="1"
Grid.Column="1"
Style="{StaticResource styleLabelTextBlockLeft}"
Tag="{Binding ElementName=cboColor, Path=(IsFocused)}"
>
<TextBlock
TextWrapping="Wrap">What is your favorite color?
</TextBlock>
</Label>
<ComboBox
x:Name="cboColor"
Grid.Row="1"
Grid.Column="3"
...
/>
私がやりたいのは、Label のすぐ右にある ComboBox にフォーカスがある場合、または最初の ComboBox の右側にある 2 番目の ComboBox にフォーカスがある場合 (すべて同じ行にある)、Label を強調表示することです。擬似コードは次のとおりです。
<Label
Grid.Row="1"
Grid.Column="1"
Style="{StaticResource styleLabelTextBlockLeft}"
Tag="{Binding ElementName=cboColorOne, Path=(IsFocused)}"
Tag="{Binding ElementName=cboColorTwo, Path=(IsFocused)}"
>
<TextBlock
TextWrapping="Wrap">What is your favorite color?
</TextBlock>
</Label>
<ComboBox
x:Name="cboColorOne"
Grid.Row="1"
Grid.Column="3"
...
/>
<ComboBox
x:Name="cboColorTwo"
Grid.Row="1"
Grid.Column="5"
...
/>
何か案は?ありがとう。