我有一個應用程序,每個選項卡中有一個選項卡控件和幾個文本框,當用戶這樣說時,我想要清除窗口(稱爲MainWindow)中的每個文本框。我使用了here中描述的方法,但它似乎只適用於選項卡中的焦點文本框。WPF - 清除tabcontrol中的所有文本框不工作
回答
試試這個:
void ClearTextBoxes(DependencyObject obj)
{
TextBox tb = obj as TextBox;
if (tb != null)
tb.Text = "";
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj as DependencyObject); i++)
ClearTextBoxes(VisualTreeHelper.GetChild(obj, i));
}
private void Button_Click(object sender, RoutedEventArgs e)
{
ClearTextBoxes(this);
}
它似乎沒有對我目前的方法有不同的影響。 – user646265 2011-03-17 18:34:31
可以詳細說明嗎? – 2011-03-18 08:59:05
當我清除文本框時,只清除焦點選項卡中包含的文本框。 – user646265 2011-03-18 19:15:35
嘗試用LogicalTreeHelper.GetChildren
LogicalTreeHelper更換呼叫VisualTreeHelper.GetChildren
得到實際的視覺樹。通常這比邏輯樹多,但在這種情況下,由於其他選項卡不可見 - 這些選項卡中的可視化子樹不會被創建。 雖然LogicalTree應該仍然存在,所以應該工作。
- 1. 清除WebForms中的所有文本框
- 2. 清除加載的所有文本框
- 3. Dojo:清除div的所有文本框
- 4. 重置/清除所有文本框功能不起作用
- 5. 幫我清除所有文本框?
- 6. 清除所有文本框客戶端
- 7. C#清除所有文本框,並取消選中WPF中的所有複選框
- 8. 清除焦點上的文本框不工作 - ASP.NET
- 9. 禁用WPF中的所有文本框
- 10. 清除面板內的表格中的所有文本框C#
- 11. 如何使用jQuery清除DIV中的所有文本框?
- 12. TabControl沒有邊框wpf(XP)
- 13. WPF XAML綁定的文本框的屬性不能清除
- 14. 不能清除文本框和richtextbox
- 15. 清除文本框
- 16. jQuery - 在表單中清除所有文本框/文本區中的數據?
- 17. 清除所有複選框
- 18. 在按鈕上點擊清除表格中所有文本框的文本
- 19. 清除角度2中的文本框不起作用
- 20. 如何清除頁面上的所有文本框
- 21. HTML清除按鈕不清除文本框使用jsp文本框
- 22. __doPostBack清除所有文本字段
- 23. 文本框asp.net的清除文本值?
- 24. VirtualizingStackPanel不清除文本框的文本在ItemTemplate
- 25. select2 - 按類別清除所有不工作的項目
- 26. 如何在WPF中單擊按鈕時清除文本框?
- 27. 如何清除文本框?
- 28. 清除silverlight中的文本框值
- 29. 如何清除MVVM中的文本框?
- 30. 清除ASP.NET中的文本框
請檢查我的解決方案爲你工作。 – 2011-03-17 15:05:45