如何使ListBox中的按钮具有相同的宽度

时间:2013-08-21 20:51:00

标签: wpf button listbox

我的WPF应用程序包含一个窗口,其中包含一个ListBox。窗口的视图模型包含ObservableCollectionDomainViewModel个对象。

该窗口定义了以下DataTemplate

<DataTemplate x:Key="DomainTemplate" DataType="DomainViewModel">
    <Border BorderBrush="{Binding Converter={StaticResource BrushConverter}, Path=IsSelected}"
            BorderThickness="2"
            Name="SelectedBorder">
        <Button Click="SelectDomain_Click"
                Content="{Binding Path=Name}"
                FontSize="16"
                FontWeight="Bold"
                Height="60"
                HorizontalAlignment="Stretch" />
    </Border>
</DataTemplate>

这是ListBox的声明:

<ListBox FontSize="16"
         FontWeight="Bold" 
         Grid.Row="2"
         ItemsSource="{Binding Path=Domains}"
         ItemTemplate="{StaticResource DomainTemplate}"
         Name="DomainListBox" />

当窗口呈现时,每个按钮都足够宽,可以在其Content属性中显示文本。但这不是我想要的。我希望每个按钮都是ListBox的宽度,这将随窗口宽度的变化而变化。

如何让Buttons将宽度设置为ListBox's宽度?

1 个答案:

答案 0 :(得分:2)

<ListBox HorizontalContentAlignment="Stretch"
         .../>