到目前为止,这就是我所拥有的。
当手机为立式时:
当手机处于水平状态时:
这是我的XAML标记:
<StackPanel Margin="19 0 19 5">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="110" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Source="{Binding ImageUrl}"
Stretch="Uniform"
Margin="0 10 0 10"/>
<StackPanel Grid.Column="1" Margin="14 0 0 0">
<TextBlock Text="{Binding Title}"
FontSize="30" />
<TextBlock Text="{Binding ReleaseDate}"
FontSize="22"
Foreground="#E0A655"/>
<TextBlock Text="{Binding Synopsis}"
FontSize="22"
TextWrapping="Wrap"/>
</StackPanel>
</Grid>
<Line StrokeThickness="4" Stroke="#434343" X1="0" X2="350"
Y1="13" Y2="13" />
</StackPanel>
我想要一条与当前宽度相同但居中的线。但是,当电话是水平的时,电话线也应该更大一些,以解决电话可用的更大空间。
这可能吗?
最佳答案
您可以通过使用边距来调整内容(而不是排名)的大小来进行这种调整。
如果使用Line无法实现(我没有真正检查过),则可以尝试使用1像素高(或4像素)的Rectangle。
编辑:带有代码片段:
<Line HorizontalAlignment="Stretch" Margin="50, 10, 50, 10" Stroke="Black" StrokeThickness="4" />
关于.net - 如何绘制水平线并居中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6187828/