0

我的 WPF 应用程序包含一个窗口,其中有一个窗口ListBoxObservableCollection窗口的视图模型包含一个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's 的声明:

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

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

如何Buttons让它们的宽度保持设置为ListBox's宽度?

4

1 回答 1

2
<ListBox HorizontalContentAlignment="Stretch"
         .../>
于 2013-08-21T20:54:27.690 回答