0

我正在尝试构建一个应用程序,该应用程序需要我将一些简单的文本放在固定位置(假设我正在尝试模拟 LockScreen)。

这在我处于设计模式时有效,但是TextBlock一旦我运行应用程序就会改变位置!

设计模式

跑步

正如您从前面的图片中看到的,在设计模式下,我TextBlock覆盖了背景,但是当应用程序运行时,它会移动到屏幕底部。

代码很简单,我不明白发生了什么!

<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneBackgroundBrush}">
    <Image Source="/bvlczww3.bmp" Stretch="UniformToFill" />
    <TextBlock x:Name="StaticDateBlock" Margin="32,645.263,0,0" TextWrapping="Wrap" Height="374.737" Width="550" FontSize="113" Text="11:03 Saturday January 5" MaxWidth="540" MaxHeight="390" UseLayoutRounding="False" FontWeight="Medium" LineStackingStrategy="BlockLineHeight" LineHeight="120" HorizontalAlignment="Left" VerticalAlignment="Top" FontFamily="Segoe WP SemiLight"/>

</Grid>

我的代码有什么问题?

4

2 回答 2

1

调整 TextBlock 控件的边距...因为当应用程序运行时,控件会更改其相对于应用程序的位置。

于 2013-08-27T10:42:54.537 回答
0

你不应该这样使用边距Margin="32,645.263,0,0",XAML 是作为智能放置应用程序发明的,所以你应该使用面板、网格等来对齐所需的组件,而不是使用绝对坐标。试试面板,也许它会解决你的问题。

于 2013-08-27T10:53:36.230 回答