我有一個應用程序,每個選項卡中有一個選項卡控件和幾個文本框,當用戶這樣說時,我想要清除窗口(稱爲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. WPF文本框TextWrapping = 「NoWrap的」 不工作
- 9. 清除焦點上的文本框不工作 - ASP.NET
- 10. 文本框不會清除
- 11. 禁用WPF中的所有文本框
- 12. 清除面板內的表格中的所有文本框C#
- 13. WPF文本框動畫不工作?
- 14. 如何清除sidekiq的所有工作?
- 15. TabControl沒有邊框wpf(XP)
- 16. 如何使用jQuery清除DIV中的所有文本框?
- 17. WPF XAML綁定的文本框的屬性不能清除
- 18. 不能清除文本框和richtextbox
- 19. 清除文本框
- 20. 清除文本框
- 21. jQuery - 在表單中清除所有文本框/文本區中的數據?
- 22. 文本框不能在Firefox中清除
- 23. 如何實現與WPF中的清除按鈕的文本框?
- 24. 清除所有複選框
- 25. 如何清除文本框?
- 26. 在按鈕上點擊清除表格中所有文本框的文本
- 27. 如何清除頁面上的所有文本框
- 28. 清除角度2中的文本框不起作用
- 29. 使用TabControl中的選定選項卡清除變量 - WPF
- 30. HTML清除按鈕不清除文本框使用jsp文本框
請檢查我的解決方案爲你工作。 – 2011-03-17 15:05:45