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

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