只获取可见文本框

时间:2015-03-28 04:47:48

标签: c# wpf winforms

如何只查看正在运行的程序中的Visibility.Visible文本框?

我有Winforms的代码

foreach (var textbox in rootControl.Controls.OfType<TextBox>().Where(t => t.IsVisible))

但我需要WPF

我知道,它看起来应该像这样

foreach (TextBox tb in this.FindName.OfType<TextBox>().Where(tb => tb.IsVisible))

你能帮我完成这项工作吗?

1 个答案:

答案 0 :(得分:0)

您需要遍历Grid,因为所有控件都是主网格的子控件。

foreach (TextBox txt in grid1.Children.OfType<TextBox>().Where(x => x.IsVisible))
{

}

要使用网格,您必须先命名。这是grid1