运行应用程序时,XAML控件会更改位置

时间:2013-08-27 10:17:09

标签: c# wpf xaml windows-phone-8

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

这在我处于设计模式时有效,但TextBlock在我运行应用程序时立即改变位置!

Design Mode

Running

从前面的图片中可以看出,在设计模式中,我的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>

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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