要素がDataTemplateの一部であり、要素のタブインデックスが一意に定義されている場合、要素を取得したりフォーカスを設定することができますか(たとえばTextBoxなど)?WPF。どのようにタブのインデックスによって要素にフォーカスを設定するには?
1
A
答えて
3
VisualTreeHelperテンプレートを使用して作成された要素を検索することができます。
したがって、既存の要素のTabIndexを確認して、目的の要素を見つけることができます(タブインデックスは本当にユニークです)。また、DataTemplateでエリートの名前を付けたり、名前のフィルタに名前を付けることもできます。
次の関数を使用すると、特定のタイプのビジュアルツリーのすべての要素を見つけることができます。
void FindChildFrameworkElementsOfType<T>(DependencyObject parent,IList<T> list) where T: FrameworkElement{
DependencyObject child;
for(int i=0;i< VisualTreeHelper.GetChildrenCount(parent);i++){
child = VisualTreeHelper.GetChild(parent, i);
if (child is T) {
list.Add((T)child);
}
FindChildFrameworkElementsOfType<T>(child,list);
}
}
コール、それを次のように:rootObject
は、あなたの窓やベースコントロールとしてルートオブジェクトである
List<TextBox> textBoxList=new List<TextBox>();
FindChildFrameworkElementsOfType<TextBox>(rootObject,textBoxList);
。すべてのテキストボックスの一覧が表示されます。このリストには、タブインデックスなど、チェックするプロパティをチェックできます。
この関数を呼び出す前にツリーを構築する必要があることに注意してください。上記のパターンがうまくいかない状況がいくつかあります。 UI仮想化をリストに追加しました。
関連する問題
- 1. WPF UI要素のタブがプログラムによってどのようにナビゲートするのですか?
- 2. どのようにHTML5キャンバス要素にフォーカスを設定しますか?
- 3. 要素にフォーカスを設定
- 4. テキストボックス内のテキストの特定のインデックスにフォーカスを設定するにはどうすればよいですか?
- 5. どのようにシフト+タブのフォーカスを防ぐには?
- 6. フォーカスが既に設定されているWPF ListBoxのSelectedItemにプログラムでフォーカスを設定するにはどうすればよいですか?
- 7. mouseoverで入力要素(検索ボックス)にフォーカスを設定するにはどうすればよいですか?
- 8. どのようにインライン要素の幅を設定するには?
- 9. どのように動的にウィンドウを設定するwpfで
- 10. 角2 - 要素にフォーカスを設定
- 11. ブートストラップの特定のグリッドに従ってタブを設定するにはどうすればよいですか?
- 12. RAM上のインデックスによって変数値を設定するにはどうすればよいですか?
- 13. jqueryで要素のフォーカスを失うようにする
- 14. タブ上のボタンにフォーカスを設定
- 15. knockout.js CSSバインディング - どのようにフォーカスのような要素の状態を追加するには?
- 16. どのように設定をプロジェクト設定タブに保存できますか?
- 17. WPF:ユーザーコントロール項目にフォーカスを設定するにはどうすればよいですか?
- 18. jqueryを使ってリサイズ後にどのように要素のフォーカスを維持しますか?
- 19. $ pull要素をnullに設定しているようです
- 20. アンカーにフォーカスを設定するにはどうすればよいですか?
- 21. どのように私は、次のような要素のリストを持っている要素
- 22. Simplemodal - onShow関数の要素にフォーカスを設定する方法
- 23. 要素にフォーカスを設定し、残りの要素をオーバーレイする方法
- 24. WPFでホストされているWindowsフォーム要素のフォーカスを設定する
- 25. WPF WebBrowser:要素のクリックイベントを設定するには?
- 26. MVVMを使用してWPFのコントロールにフォーカスを設定する
- 27. どのGWT要素にフォーカスがあるのかを知るにはどうすればよいですか?
- 28. フォーカスを持っているIEタブのハンドルを取得するにはどうすればよいですか?
- 29. 常にフォーカスに合わせるようにJFrameを設定するには
- 30. ItemsControlの要素にフォーカスを設定するにはどうすればいいですか?
それは私が必要なものです!どのような貴重な機能!ありがとうございました! –