【发布时间】:2014-01-05 13:43:30
【问题描述】:
我有一个由 3 列组成的 Windows Phone / XAML 网格。特别是,我希望第三列与屏幕的最右侧对齐。
<Grid Background="Transparent" Margin="0,3">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" x:Name="Marker" Width="60" Height="60" VerticalAlignment="Center" Stretch="Uniform" HorizontalAlignment="Center"/>
<TextBlock Grid.Column="1" x:Name="Name" TextAlignment="Left" VerticalAlignment="Center" Margin="20,0" />
<Image Grid.Column="2" x:Name="Selected" Width="48" Height="48" VerticalAlignment="Center" Stretch="Uniform" HorizontalAlignment="Center"/>
</Grid>
结果却是这样的:
什么时候应该是这样的:
【问题讨论】:
-
没有
HorizontalAlignment="Right"吗? -
是的,但它不起作用:(
-
这个网格是
ItemTemplate的ListBox的一部分吗,因为我在网格中看不到其他项目。 -
是的,它是一个用户控件,用于自定义 ListBox 上的每个项目
-
在
ListBoxItem上将HorizontalContentAlignment设置为Stretch。检查我的答案。
标签: wpf xaml windows-phone-7 grid