如何创建一个 for 循环来增加我的 WPF 图像名称的结尾
本文关键字:WPF 我的 增加 图像 结尾 for 创建 何创建 一个 循环 | 更新日期: 2023-09-27 18:30:36
我只想使我的部分图像可见,具体取决于值。
当您在文本框中键入数字时,例如 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(文本框内容)。可见性 = 可见性。不编译。
我想让它以一种将文本框内容添加到图像名称末尾的方式进行编译。
如果我的文本框的值为 10,它将 Image_Number1,2,3...10 的可见性设置为可见。
这个问题的好解决方案是什么?欢迎任何建议,谢谢。
您可以使用 FindName
方法:
for (int i = 1; i <= TextboxContent; i++) {
var img = FindName("Image_Number" + i) as FrameworkElement;
if(img != null) img.Visibility = Visibility.Visible;
}