簡體   English   中英

擴展ListBoxItem的邊框寬度

[英]Stretching of Border's width for ListBoxItem

我寫了一些班級,名為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的寬度擴展邊框。 我為Border設置了HorizontalAlignment="Stretch" ,但是並沒有如我所願。

在此處輸入圖片說明

我該如何糾正?

嘗試這個:

<ListBox Name="lbEmployees" ItemTemplate="{StaticResource tmpEmploye}"
                 HorizontalContentAlignment="Stretch"
                 />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM