要素が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. フォーカスが既に設定されているWPF ListBoxのSelectedItemにプログラムでフォーカスを設定するにはどうすればよいですか?
- 6. どのようにインライン要素の幅を設定するには?
- 7. RAM上のインデックスによって変数値を設定するにはどうすればよいですか?
- 8. ブートストラップの特定のグリッドに従ってタブを設定するにはどうすればよいですか?
- 9. どのように動的にウィンドウを設定するwpfで
- 10. タブ上のボタンにフォーカスを設定
- 11. jqueryを使ってリサイズ後にどのように要素のフォーカスを維持しますか?
- 12. WPF:ユーザーコントロール項目にフォーカスを設定するにはどうすればよいですか?
- 13. Simplemodal - onShow関数の要素にフォーカスを設定する方法
- 14. 要素にフォーカスを設定し、残りの要素をオーバーレイする方法
- 15. によって要素
- 16. WPF WebBrowser:要素のクリックイベントを設定するには?
- 17. WPFでホストされているWindowsフォーム要素のフォーカスを設定する
- 18. jQueryまたはJavaScriptを使用して他の要素にどのようにtd要素を定義するにはどうすればよいですか?
- 19. #eachヘルパーによって作成された要素のIDを設定する
- 20. ItemsControlの要素にフォーカスを設定するにはどうすればいいですか?
- 21. どのGWT要素にフォーカスがあるのかを知るにはどうすればよいですか?
- 22. 常にフォーカスに合わせるようにJFrameを設定するには
- 23. MVVMを使用してWPFのコントロールにフォーカスを設定する
- 24. どのように特定のタブをクリックすると、その子アクティビティから親タブの活動に戻ってきてどのように
- 25. タブまたはalertviewポップアップiPhoneの後にテキストフィールドにフォーカスを設定するには?
- 26. どのようにハッシュの要素を合計するには?
- 27. javascriptを使って要素に動的にフォーカスする
- 28. プログラムで入力要素にフォーカスを設定する
- 29. どのようにJavaScriptを使用して、ドロップダウンリストにフォーカスを設定するには、PHP
- 30. 要素の表示を設定し、クッキーを設定してクリックを隠すように設定する
それは私が必要なものです!どのような貴重な機能!ありがとうございました! –