【发布时间】:2010-09-13 05:13:40
【问题描述】:
我在 WPF 中有一个 ListBox DataTemplate。我希望一个项目紧贴ListBox 的左侧,另一件紧贴右侧,但我不知道该怎么做。
到目前为止,我有一个包含三列的Grid,左右各有内容,中心是一个占位符,其宽度设置为“*”。我哪里错了?
代码如下:
<DataTemplate x:Key="SmallCustomerListItem">
<Grid HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="*"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<WrapPanel HorizontalAlignment="Stretch" Margin="0">
<!--Some content here-->
<TextBlock Text="{Binding Path=LastName}" TextWrapping="Wrap" FontSize="24"/>
<TextBlock Text=", " TextWrapping="Wrap" FontSize="24"/>
<TextBlock Text="{Binding Path=FirstName}" TextWrapping="Wrap" FontSize="24"/>
</WrapPanel>
<ListBox ItemsSource="{Binding Path=PhoneNumbers}" Grid.Column="2" d:DesignWidth="100" d:DesignHeight="50"
Margin="8,0" Background="Transparent" BorderBrush="Transparent" IsHitTestVisible="False" HorizontalAlignment="Stretch"/>
</Grid>
</DataTemplate>
【问题讨论】:
-
您能否发布您的 XAML,以便清楚您目前拥有什么?
标签: wpf layout listbox datatemplate