2

我写了一些名为 Employe 的类。员工集合我设置为 ListBox WPF 控件的源。我为 ItemTemplate 写了这样的模板:

<ResourceDictionary>
    <DataTemplate x:Key="tmpEmploye">
        <Border BorderThickness="3" BorderBrush="Gray" CornerRadius="5" 
                HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
            <StackPanel Orientation="Vertical">
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Path=Surname}" 
                               HorizontalAlignment="Stretch" Margin="2" 
                               FontWeight="Bold" TextWrapping="Wrap"/>
                    <TextBlock Text="{Binding Path=Name}" 
                               HorizontalAlignment="Stretch" Margin="2"/>
                    <TextBlock Text="{Binding Path=Patronymic}" 
                               HorizontalAlignment="Stretch" Margin="2" 
                               TextWrapping="Wrap"/>
                </StackPanel>
                <TextBlock Text="{Binding Path=Post}" Foreground="Gray" 
                           HorizontalAlignment="Stretch" Margin="2" 
                           FontStyle="Italic" TextWrapping="Wrap"/>
            </StackPanel>
        </Border>                               
    </DataTemplate>            
</ResourceDictionary>

每个项目都有边框。边框必须根据 ListBox 的宽度进行扩展。我设置HorizontalAlignment="Stretch"了边框,但它没有按我的意愿发生。

在此处输入图像描述

我该如何纠正?

4

1 回答 1

4

尝试这个:

<ListBox Name="lbEmployees" ItemTemplate="{StaticResource tmpEmploye}"
                 HorizontalContentAlignment="Stretch"
                 />
于 2012-10-27T09:37:15.430 回答