我正在尝试在 ItemsControl(ListBox)
中显示购物车的内容。为此,我创建了以下 DataTemplate
:
<DataTemplate x:Key="Templates.ShoppingCartProduct"
DataType="{x:Type viewModel:ProductViewModel}">
<DockPanel HorizontalAlignment="Stretch">
<TextBlock DockPanel.Dock="Left"
Text="{Binding Path=Name}"
FontSize="10"
Foreground="Black" />
<TextBlock DockPanel.Dock="Right"
Text="{Binding Path=Price, StringFormat=\{0:C\}}"
FontSize="10"
Foreground="Black" />
</DockPanel>
</DataTemplate>
当商品在我的购物车中展示时,名称和价格的TextBlocks
会并排显示,而右侧会有大量的空白。
想知道如何强制DockPanel
填充由ListItem
提供的所有可用空间的最佳方法是什么?
HorizontalContentAlignment
而不是HorizontalAlignment
。我编辑了回答。 - slfan