如何将用户控件添加为列表框项

时间:2013-08-31 20:52:18

标签: c# wpf user-controls listbox listboxitem

我正在使用WPF .net 4.5(c#),我想创建一个包含一系列用户控件的ListBox。 (如果列表框是错误的控件类型,请告诉我。)

我希望我的列表框能够将用户控件的副本作为列表项,并在每个列表项中包含不同的内容。

如何将用户控件添加到列表框?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:7)

您可以为其中包含usercontrol的列表框设置ItemTemplate。

    <ListBox>
        <ListBox.ItemTemplate>
            <DataTemplate>
                <local:UserControl1/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

由于

答案 1 :(得分:0)

我认为您可以设计一个与此UserControl具有相同UI或样式的DataTemplate。 也许只是复制粘贴可以根据需要获得DataTemplate,但是

 <DataTemplate>
  <local:UserControl1/>
  </DataTemplate>
这位国王对我来说似乎很奇怪我不知道它可以按照你的意愿工作,所以我也想知道 答案。