テキストボックスを保持する一連のタブがあります。一部のタブには、スクロールビューの内部にテキストボックスが含まれるコントロールがあります。私はタブを繰り返し、テキストボックスの内容をクリアしようとしています。 コントロール内のテキストボックスのクリア
は、私がこれを使用するつもりだった。foreach(TabItem item in Tabs.Items)
{
ClearTextBoxes(this);
}
は、私は、テキストボックスに明確にこれを使用します。
TextBox tb = obj as TextBox;
if (tb != null)
tb.Text = "";
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
{
ClearTextBoxes(VisualTreeHelper.GetChild(obj, i));
}
それは現在だけ残りの最初のタブとどれもクリアされます。
アイデア?
+1 - 私は、現在選択されているタブだけがコントロールがロードされていることに気づくまでTabControlに多くの問題がありました。 – Rachel
ClearTextBoxes(タブ)に変更して、現在のタブで動作しました...この状況でLogicalTreeHelperを使用するにはどうすればよいですか? – Woundedbear
@Woundedbear:次のリンクには、論理ツリーとビジュアルツリーを参照するヘルパーメソッドが含まれています。これですべての要素が見つかります。私はそれをテストしていないが、それは大丈夫だ。 http://www.hardcodet.net/2009/06/finding-elements-in-wpf-tree-both-ways私の答えがあなたを助けてくれたら、私の答えの投票ボタンの下のチェックマークをクリックしてそれを受け入れてください。 – HCL