2

たとえば、次のように、アルファベット順に並べ替えられた 10 個のチェック ボックス項目があります。

Apple、AirCraft、Ball、Bottom、Catなど

キーを押すことでA、フォーカスをAppleチェックボックスに設定する必要がありますB-ボールに。これどうやってするの?これらのチェック ボックスの項目は、項目のソース数によって動的に変化します。

チェックボックス項目は XAML でハードコーディングされていないため、タグ付けできないと思います。実行時にロードします。また、次のようなアイテムがある場合はどうなりますか?

  1. アップル
  2. りんご1
  3. アップル2

このシナリオでは、ショートカットを正しく設定できないため、代わりに、文字AAで始まる最初の項目を押すとフォーカスが取得され、もう一度 を押すと、文字Aで始まる次の項目にフォーカスが設定されます。文字Aで始まる最後のアイテムに到達した場合、もう一度押すと、文字Aで始まる最初のアイテムに移動する必要があるため、これが私の要件です:)。これどうやってするの?AA

4

4 に答える 4

3

キーボードナビゲーションを使用するには、最初にAltキーを押し、チェックボックスの内容を次のように設定します。

<CheckBox Content="_Apple" />
<CheckBox Content="_Ball" />

関連するキーボードショートカットは「_」記号の後のものになることに注意してください。

于 2013-03-06T16:33:28.970 に答える
1

アイテムをトラバースするのは非常に簡単です:

キーを押すAと、フォーカスがAppleチェック ボックス、BつまりBallに設定されている必要があります。これらのチェック ボックスの項目は、項目のソース数によって動的に変化します。

以下のようにしてください。"A" の前にアンダースコア記号"_"を置きます。

  1. _アップル
  2. _Apple1
  3. _Apple2

文字AAで始まる最初の項目を押すと、フォーカスが得られ、もう一度フォーカスを押すと、文字Aで始まる次の項目に設定されます。最後の項目に到達すると、文字 A で始まりもう一度押すと、文字Aで始まる最初の項目に移動します。チェックボックスをオンにしたい場合は、. 指定されたチェックボックス項目は、ItemsControl 内にある必要があります。AASpaceBar

于 2013-04-08T09:32:47.000 に答える
0

OnPreviewKeyDownCheckBox 項目を保持するコンテナーのイベントをサブスクライブします。次に、特定のボタンが押されたときに何が起こるかを実装します。

于 2013-03-06T12:26:46.740 に答える
0

どのキーを押すとどの項目が表示されるかについて、いくつかのルールを考え出す必要があります。つまり、「A」項目が 2 つある場合、「A」でどの項目が選択されるかなどです。

次に、キープレスで入力されたキープレスに一致する項目を手動で見つけて強調表示する必要があります。

于 2013-03-06T11:55:16.623 に答える