我希望只根据某个值显示部分图片。
当您在文本框中键入数字时,例如。 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; doesen编译。
我想让它以一种将TextboxContent添加到图像名称末尾的方式进行编译 如果我的文本框的值为10,则将Image_Number1,2,3 ... 10的可见性设置为可见 什么是这个问题的好方法? 欢迎任何建议,谢谢。
答案 0 :(得分:1)
您可以使用FindName
方法:
for (int i = 1; i <= TextboxContent; i++) {
var img = FindName("Image_Number" + i) as FrameworkElement;
if(img != null) img.Visibility = Visibility.Visible;
}