DataTemplated ListBoxItems中的绑定错误

时间:2010-08-12 07:03:07

标签: c# wpf xaml listbox datatemplate

目前我有一个用户控件,其中包含其他可视元素用户控件的列表框;其中(对于这种特殊情况)是数据模板。

<Grid>
    <ListBox ItemSource="{Binding Path=UserControlCollection}">
        <ListBox.ItemTemplate>
             <DataTemplate>
                  <StackPanel Orientation="Horizontal">
                      <ContentPresenter Content="{Binding}"/>
                      <Button/>
                  </StackPanel>
             </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Grid>

问题是我有This Issue.而且由于数据模板,我似乎无法找到纠正样式问题的方法。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我发现,通过覆盖ListBoxItem的横向对齐和纵向对齐,我能够纠正这个问题。

 <ListBox.ItemContainerStyle>
     <Style TargetType="ListBoxItem">
         <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
         <Setter Property="VerticalContentAlignment" Value="Stretch"/>
     </Style>
 </ListBox.ItemContainerStyle>

我还发现更改为listview很有帮助,但确实有自己的问题。