0

これは面倒で問題があります。

別のコントロールから直接 listview.item にキーボード ナビゲート (下矢印) しようとしています。この問題に取り組んだことのある人はすでに予測しているように、リストビュー コントロール全体が最初にフォーカスされ、次にもう 1 つの下向き矢印キーで項目が選択されます。

この問題を解決するための解決策がいくつかありましたが、明確な解決策がまだない別のコントロールにフォーカスを戻す必要があります。

この問題への最も近いアプローチがここに投稿されました: http://cytivrat.blogspot.com/2011/05/selecting-first-item-in-wpf-listview.html

しかし、これはキーストロークの動作の違いを解決しません。

1 つのプロパティを true/false に設定するだけでうまくいくかのように、はるかにシンプルでクリーンなソリューションが期待できます。

4

1 に答える 1

-1

ナビゲーション キーを使用しようとすると、キーボードがフォーカスされていないようです。私はこれをグリッドビューで扱っていましたが、この答えは問題を解決しました。あなたがする必要があるのは、ディスパッチャーを使用してフォーカスを設定することだけです。私の場合、グリッドはフォーカスされていましたが、矢印キーを使用して行を移動できませんでした。

  Dispatcher.BeginInvoke(
        DispatcherPriority.ContextIdle,
        new Action(delegate()
        {
            ItemsFlowListBox.Focus();
            ItemsFlowListBox.ScrollIntoView(ItemsFlowListBox.SelectedItem);
        }));
于 2013-08-21T19:00:55.157 に答える