我正在使用 anItemsControl
和 aItemTemplateSelector
来绘制显示我的项目的 UI。但是现在,我的所有元素都需要在 a 中Grid
(并且元素应该在其中的一列)。
一开始我认为ContentControl
嵌套在 an 中是正确的ItemsControl
,这ContentControl
应该有ItemTemplateSelector
,但我不确定这是否是最好的方法。
我正在使用 anItemsControl
和 aItemTemplateSelector
来绘制显示我的项目的 UI。但是现在,我的所有元素都需要在 a 中Grid
(并且元素应该在其中的一列)。
一开始我认为ContentControl
嵌套在 an 中是正确的ItemsControl
,这ContentControl
应该有ItemTemplateSelector
,但我不确定这是否是最好的方法。
像这样的东西应该在Template
item 容器中,因为ItemsControls
这有点问题,因为容器ContentPresenters
没有Template
. 您可以子类化ItemsControl
以使用 aContentControl
,然后使用ItemsControl.ItemContainerStyle
来编辑Template
这些容器的。
<ItemsControl x:Name="lst">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border BorderThickness="10" CornerRadius="1" BorderBrush="Navy">
<TextBox Text="{Binding Name}"/>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
我希望这将有所帮助。