在我的 Windows Phone 应用程序中,我使用 DockPanel 来对齐两个按钮:一个在屏幕左侧(PanoramaItem),第二个在右侧。此代码运行良好:
<controls:PanoramaItem Header="page1">
<panel:DockPanel>
<Button Content="Right" panel:DockPanel.Dock="Right"/>
<Button Content="Left" panel:DockPanel.Dock="Left"/>
</panel:DockPanel>
</controls:PanoramaItem>
但是如果我想在 ListBox 中以这种方式停靠按钮 - 都向左对齐:(
<controls:PanoramaItem Header="page2">
<ListBox Margin="0,0,-12,0" HorizontalContentAlignment="Stretch"
ItemsSource="{Binding Collection}" Height="418" VerticalAlignment="Top">
<ListBox.ItemTemplate>
<DataTemplate>
<panel:DockPanel >
<Button Content="Right" panel:DockPanel.Dock="Right"/>
<Button Content="Left" panel:DockPanel.Dock="Left"/>
</panel:DockPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</controls:PanoramaItem>