私は、Tabキーを押したときにフォーカスが移動しないように、ウィンドウのすべてのコントロールでIsTabStop
をfalseに設定しています(別のもののTabキーが必要です)。しかし、これで矢印のキーナビゲーションが壊れる - ListView
のアイテムをクリックしてから、上/下を押しても選択したアイテムはそれ以上変更されません。WPF:矢印キーのナビゲーションも無効にせずにタブナビゲーションを無効にする方法?
タブのナビゲーションを無効にする方法はありますが、矢印キーのナビゲーションには触れませんか?彼らは関連しているようです。
IsTabStop
をtrueに設定して、TabNavigation
をfalseに設定しようとしましたが、動作しません。
<ListView ItemContainerStyle="{StaticResource ItemCommon}" IsTabStop="False">
<ListView.Resources>
<Style x:Key="ItemCommon">
<Setter Property="IsTabStop" Value="False"/>
<Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
<Setter Property="KeyboardNavigation.DirectionalNavigation" Value="Cycle"/>
</Style>
</ListView.Resources>
</ListView>
ニース。私はほとんどこれをやっていましたが、PreviewKeyUpを処理していないため、PreviewKeyDownではなく、e.Handled = trueに設定していましたが、その時点では遅すぎてフォーカスがどこかに撃たれました。 – Jon
これはまた、そのTabber内のコントロールのタブ移動も防止します。 – bytecode77