【问题标题】:How to create images in a Foreach Loop [closed]如何在 Foreach 循环中创建图像 [关闭]
【发布时间】:2016-06-29 19:41:37
【问题描述】:

我有一个对象列表,我想创建一个 Foreach 循环,该循环在我的 MainWindow 上创建图像,例如分隔 50 像素。我不知道我是否必须在设计器本身中创建它们,或者是否有一种方法可以创建然后将图像放在命令中的另一个下方。 例如我有:

List<string> URIS = new List<string>();

foreach (var i in URIS) 
{
    //New image in MainWindow with source i
}

请记住,我希望在我的 Window 中有一个图像“列表”,以便每个图像都低于最后一个。

【问题讨论】:

  • 创建它们,设置它们的位置,并将它们添加到表单的Controls 集合中。
  • 看看 ItemsControl。将其 ItemsSource 属性设置(或绑定)到您的 URI 列表。在其 ItemTemplate 中放置一个 Image 控件,并将 Image 的 Source 属性设置为 &lt;Image Source="{Binding}"/&gt;
  • 好像你在跟我说中文:/
  • @Ay0m3 如果这听起来像中文,请从这里开始阅读:Data Templating Overview。 StackOverflow 上也有很多关于该主题的问答,例如这个:stackoverflow.com/a/34557467/1136211

标签: c# wpf


【解决方案1】:

查看ItemsControl。它有一个ItemsSource 属性,它接受一个列表并将其项目布置到一个可视列表中。您可以使用ItemTemplate 属性精确控制从每个列表项创建的视觉对象类型,包括间距等。

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 2020-05-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 2020-05-21
    • 1970-01-01
    相关资源
    最近更新 更多