wpf - 将网格列向右对齐

标签 wpf xaml windows-phone-7 grid

我有一个由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>

结果是:

什么时候应该是这样的:

最佳答案

正如您提到的ListBox的ItemTemplate一样,您可以将HorizontalContentAlignment设置为Stretch

    <ListBox>
        <ListBox.ItemContainerStyle>
            <Style TargetType="ListBoxItem">
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
            </Style>
        </ListBox.ItemContainerStyle>
    </ListBox>

关于wpf - 将网格列向右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20934261/

相关文章:

xaml - 将事件处理程序附加到代码生成的 DataTemplate

c# - Xamarin Forms - 如何在 POST 方法响应中获取 json 字符串?

javascript - 如何使用插件在 Windows Phone 中的 PhoneGap 中显示加载对话框?

windows-phone-7 - WP7:在XNA中播放系统声音的最简单方法是什么

windows-phone-7 - 关闭 WP7 中数据绑定(bind)项目的上下文菜单

.net - 找不到资源词典

wpf - 在 WPF 的右侧而不是下方弹出的垂直菜单

wpf - 是否可以在桌面应用程序中访问xap中的文件

c# - 无法在代码隐藏中设置图像源

c# - 如果需要,显示 WPF 工具提示