我的WPF应用程序包含一个窗口,其中包含一个ListBox
。窗口的视图模型包含ObservableCollection
个DomainViewModel
个对象。
该窗口定义了以下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
宽度?
答案 0 :(得分:2)
<ListBox HorizontalContentAlignment="Stretch"
.../>