キーアップ/ダウンを使用してcomboxboxのアイテムを選択する方法は?コンボボックスのアイテムをWPfでキー/アップで選択
PreviewKeyDownイベントで処理しようとしました。しかし、それは動作していません。
キーアップ/ダウンを使用してcomboxboxのアイテムを選択する方法は?コンボボックスのアイテムをWPfでキー/アップで選択
PreviewKeyDownイベントで処理しようとしました。しかし、それは動作していません。
Selectorから派生したコントロールのキーボードナビゲーションは、CoboBoxと同様に既に表示されています。キーイベントをキャプチャする前に、コントロールにフォーカスがなければなりません。 アイテムを選択/スクロールして他の操作をしようとしていますか?それはすでにそれをしているからです。
私は上記の答えに完全に同意します。まず、コントロールを選択する必要があります。
ここで
が.CSファイルでサンプルxaml
コード
<Page x:Class="CascadingDropDown.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Page1" Loaded="Page_Loaded">
<Grid>
<ComboBox Height="23" Margin="60,32,120,0" Name="comboBox1" VerticalAlignment="Top" DisplayMemberPath="CountryNames" ItemsSource="{Binding}" IsSynchronizedWithCurrentItem="True"/>
</Grid>
</Page>
で次
private void Page_Loaded(object sender, RoutedEventArgs e)
{
comboBox1.DataContext = CountryTable();
comboBox1.Focus();
}
private DataTable CountryTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("CountryNames");
dt.Rows.Add("India");
dt.Rows.Add("Australia");
dt.Rows.Add("Canada");
dt.Rows.Add("USA");
return dt;
}
を追加するので、ロードした後、あなたはコンボが選択されていることがわかります。選択する項目には上/下矢印キーを使用します。