我正在嘗試在 wpf 中迭代表單,但似乎foreach (Control x in this.Controls) { if (x is TextBox) { do something } }不管用!編譯器無法識別 this.controls ....似乎 wpf 有所不同,但我不知道應該使用什么代碼!編輯:我不想使用 FindVisualChildren
1 回答

慕仙森
TA貢獻1827條經驗 獲得超8個贊
嘗試這樣的事情:
foreach (var control in MyGrid.Children.OfType<TextBox>())
{
//do something
}
您不能遍歷窗口中的所有控件。你需要更具體。請注意,這只會得到直接的孩子,而不是孩子的孩子
<Window>
<Grid x:Name="MyGrid>
<Button/>
<TextBox/>
<Label/>
</Grid>
</Window>
- 1 回答
- 0 關注
- 95 瀏覽
添加回答
舉報
0/150
提交
取消