WPFでComboBox
コントロールに問題があります。WPFコンボボックスとIsTabStopの動作
IsTabStop
プロパティを制御しようとしましたが、期待通りに機能しません。
ComboBox
が編集可能でない場合、IsTabStop
は正しく機能しますが、ComboBox
が編集可能な場合は、常にキーボードのナビゲーションからフォーカスが当てられます。 IsTabStop = false
は効果がありません!
さらにComboBox
が編集可能で、IsTabStop
がtrueの場合、以前のコントロールへのキーボードナビゲーションは「ロックされています」...「Shift + Tab」は機能しません。
これはWPFバグですか?回避策はありますか?
私は.Net 4.0を使用しています。
これは一例です...
<Window
x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="250"
Width="600">
<StackPanel
Orientation="Horizontal"
VerticalAlignment="Center">
<TextBox
Width="50"
IsTabStop="True">
</TextBox>
<ComboBox
Name="cmb1"
Margin="10,0,0,0"
Width="50"
IsEditable="True"
IsTabStop="False">
</ComboBox>
<DatePicker
Name="dp1"
Margin="10,0,0,0"
Width="50"
IsTabStop="True">
</DatePicker>
<TextBox
Margin="10,0,0,0"
Width="50"
IsTabStop="False">
</TextBox>
<ComboBox
Name="cmb2"
Margin="10,0,0,0"
Width="50"
IsTabStop="False">
</ComboBox>
<ComboBox
Name="cmb3"
Margin="10,0,0,0"
Width="50"
IsEditable="True"
IsTabStop="True">
</ComboBox>
</StackPanel>
</Window>
は「CMB1は」IsTabStop = Falseに、「CMB2」にも焦点を当てて取る...最初のテキストボックスから最後のコンボボックスにタブで移動しよう、それはだbacause okです編集不可、 "cmb3"ではShift + Tabで前のコントロールに戻ることはできません。
また、DatePickerも同じ問題があるようです。
問題を再現するためにXAMLをすばやく使用できますか? –
私は –