1 回答

TA貢獻1862條經驗 獲得超7個贊
如果您的文本框都共享一個公共父容器(即網格),那么迭代它們就非常容易。XAML 可能看起來像這樣:
<Grid Name="textBoxContainer">
<!-- row, column definitions omitted -->
<TextBox />
<TextBox />
<TextBox />
<!-- etc... -->
</Grid>
...然后在代碼隱藏文件中,您需要像這樣迭代這些文本框:
int showBoxCount = 4; // this number gets loaded from your file elsewhere
foreach (var textBox in textBoxContainer.Children.OfType<TextBox>()) {
if (showBoxCount > 0)
textBox.Visibility = Visibility.Visible;
else
textBox.Visibility = Visibility.Collapsed;
showBoxCount--;
}
如果文本框不共享公共父容器,那么您需要為每個文本框指定一個名稱,然后在代碼隱藏文件中手動將它們放入數組中。
XAML:
<TextBox Name="txt1" />
<TextBox Name="txt2" />
<TextBox Name="txt3" />
<!-- etc... -->
隱藏代碼:
var textBoxes = new TextBox[] { txt1, txt2, txt3, etc... };
int showBoxCount = 4; // this number gets loaded from your file elsewhere
foreach (var textBox in textBoxes) {
if (showBoxCount > 0)
textBox.Visibility = Visibility.Visible;
else
textBox.Visibility = Visibility.Collapsed;
showBoxCount--;
}
- 1 回答
- 0 關注
- 114 瀏覽
添加回答
舉報