如何创建一个增加WPF图像名称结尾的for循环?

时间:2014-11-16 16:28:59

标签: c# wpf loops for-loop visibility

我希望只根据某个值显示部分图片。

当您在文本框中键入数字时,例如。 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的可见性设置为可见 什么是这个问题的好方法? 欢迎任何建议,谢谢。

1 个答案:

答案 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;
}