如何创建一个 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 的可见性设置为可见。
这个问题的好解决方案是什么?欢迎任何建议,谢谢。

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

您可以使用 FindName 方法:

for (int i = 1; i <= TextboxContent; i++) {
 var img = FindName("Image_Number" + i) as FrameworkElement;
 if(img != null) img.Visibility = Visibility.Visible;
}