目前我有一个用户控件,其中包含其他可视元素用户控件的列表框;其中(对于这种特殊情况)是数据模板。
<Grid>
<ListBox ItemSource="{Binding Path=UserControlCollection}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<ContentPresenter Content="{Binding}"/>
<Button/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
问题是我有This Issue.而且由于数据模板,我似乎无法找到纠正样式问题的方法。
非常感谢任何帮助。
答案 0 :(得分:1)
我发现,通过覆盖ListBoxItem
的横向对齐和纵向对齐,我能够纠正这个问题。
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
</Style>
</ListBox.ItemContainerStyle>
我还发现更改为listview很有帮助,但确实有自己的问题。