Tôi đã đặt IsTabStop
thành sai trên tất cả các điều khiển trong cửa sổ của mình, do đó khi tôi nhấn phím Tab, tiêu điểm sẽ không di chuyển (tôi cần phím Tab cho mục khác). Nhưng làm điều này phá vỡ phím mũi tên chuyển hướng - Tôi bấm vào một mục trong một ListView
và sau đó nhấn lên/xuống không thay đổi mục đã chọn nữa.WPF: Cách tắt điều hướng tab mà không cần tắt điều hướng phím mũi tên?
Có cách nào để tắt điều hướng tab, nhưng không chạm vào điều hướng phím mũi tên? Họ dường như có liên quan.
Tôi đã thử đặt IsTabStop
thành true và TabNavigation
thành sai, nhưng cũng không hoạt động.
<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>
Tốt. Tôi đã gần như làm điều này, nhưng đã được xử lý PreviewKeyUp không PreviewKeyDown vì vậy mặc dù tôi đã thiết lập e.Handled = true nó đã quá muộn bởi điểm đó và tập trung bắn ra một nơi nào đó. – Jon
Điều này cũng ngăn tabbing thông qua các điều khiển trong Tabber đó. – bytecode77