2016-12-21 9 views
1

私のアプリケーションには2つのグリッドがあり、グリッドAにあるコンボボックスにフォーカスがある場合は、Aが表示されます。次のコードは、テキストボックスやコンボボックスでも問題なく動作しますが、ドロップダウンをクリックしてドロップダウンで項目をクリックしようとすると機能しません。コンボボックスに項目のフォーカスを設定します

<DataTrigger Binding="{Binding IsFocused, ElementName=FwInstances}" Value="True"> 
<Setter Property="Visibility" Value="Visible"/> 
</DataTrigger> 

私はそれを選択しようとするとコンボボックスの項目にフォーカスが当てられていると仮定していますか?ここで何が起こったのかについての説明は高く評価されます。

答えて

0

はい、ポップアップコンテンツを開いてアクセスすると、フォーカスはポップアップコンテンツに設定されます。したがって、Focusedの代わりにIsKeyBoardFocusWithinのプロパティーをComboBoxにバインドすることができます。ポップアップの場合でも、これは真のままです。

<DataTrigger Binding="{Binding IsKeyboardFocusWithin,ElementName=FwInstances,Mode=OneWay}" Value="True"> 
<Setter Property="Visibility" Value="Visible"/> 
</DataTrigger> 
関連する問題