У меня есть ListBox
DataTemplate
в WPF. Я хочу, чтобы один предмет был плотным с левой стороны от ListBox
, а другой предмет был плотным с правой стороны, но я не могу понять, как это сделать.Как создать шаблон данных WPF для заполнения всей ширины списка?
До сих пор у меня есть 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, чтобы было ясно, что у вас есть до сих пор? – 2008-09-25 20:00:02