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