C# 避免在WindowsPhone8中xaml的grid/stackpanel中使用固定大小的值

C# 避免在WindowsPhone8中xaml的grid/stackpanel中使用固定大小的值,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我附上一张图片 我想在我的任务(文本)和设置图像图标之间创建间隙。我可以使用margin属性来实现它。但是当我的windows phone方向改变时,它看起来很糟糕。是否有一种方式,我的设置图像将始终坚持在右侧和文本在左侧。如何通过避免固定值在文本和图像之间创建间隙。 这是我的密码 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width=

我附上一张图片

我想在我的任务(文本)和设置图像图标之间创建间隙。我可以使用margin属性来实现它。但是当我的windows phone方向改变时,它看起来很糟糕。是否有一种方式,我的设置图像将始终坚持在右侧和文本在左侧。如何通过避免固定值在文本和图像之间创建间隙。 这是我的密码

 <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="auto"></ColumnDefinition>
                    <ColumnDefinition Width="auto"></ColumnDefinition>
                    <ColumnDefinition Width="*"></ColumnDefinition>
                    <ColumnDefinition Width="auto"></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <Image Grid.Column="0" Height="35" Source="/Assets/Icons/MyTasks.png"></Image>
                <TextBlock Grid.Column="1" Margin="10,0,0,0" Text="MY TASKS"></TextBlock>                    
                <Image Margin="200,0,0,0" Grid.Column="3" Height="40" Source="/Assets/Icons/Settings.png"></Image>
            </Grid>

检查此项

这是Pivot模板的摘录。第一列和第三列定义必须为:
Width=“Auto”



您可以使用DockPanelDockPanel控件,但Windows Phone 8应用程序中没有该控件。您是否在文本块左侧和图像右侧尝试了HorizontalContentAlignment?抱歉,我现在无法测试。windows phone 8应用程序中没有HorizontalContentAligment属性。我尝试过水平对齐属性,但它不起作用。我不明白微软为什么会这样做。我有一个轴控件,我在轴控件的标题中这样做,所以文本将在左侧,图像将在右侧。对于固定边距,它在纵向模式下工作良好,但在横向模式下失败,
<Grid>

    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>

    <Image
        Height="35"
        HorizontalAlignment="Left"
        Margin="12,0,0,0"
        VerticalAlignment="Bottom"
        Source="/Assets/Icons/MyTasks.png" />

    <ContentControl
        ContentTemplate="{TemplateBinding TitleTemplate}"
        Content="{TemplateBinding Title}" 
        Grid.Column="1"
        HorizontalAlignment="Left"
        Margin="0,0,0,-7"
        VerticalAlignment="Center"
        Style="{StaticResource PivotTitleStyle}"/>

    <Image
        Grid.Column="2"
        Height="35"
        HorizontalAlignment="Right"
        VerticalAlignment="Bottom"
        Source="/Assets/Icons/Settings.png" />

</Grid>