我只想使某些图像可见,具体取决于值。
当您在文本框中输入数字时,例如 10我希望显示10张图像。
这是我的一些代码来显示我的意思:
具有给定名称的图像之一:
<Image x:Name="Image_Number1" Source="{StaticResource ImageNo2}" Visibility="Collapsed" />
给定文本框内容时的for循环(这是我想知道的部分,类似):
for (int i = 0; i < TextboxContent; i++)
{
Image_Number(TextboxContent).Visibility = Visibility.Visible;
}
当然,此行Image_Number(TextboxContent).Visibility = Visibility.Visible; 不编译。
我想以一种将TextboxContent添加到图像名称末尾的方式进行编译。
如果我的文本框的值为10,则会将Image_Number1,2,3 ... 10的可见性设置为visible。
什么是解决这个问题的好方法?任何建议都欢迎,谢谢。
您可以使用以下FindName
方法:
for (int i = 1; i <= TextboxContent; i++) {
var img = FindName("Image_Number" + i) as FrameworkElement;
if(img != null) img.Visibility = Visibility.Visible;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句