我正在尝试构建一个应用程序,它要求我将一些简单的文本放在固定的位置(假设我正在尝试模拟一个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>
我的代码出了什么问题?
答案 0 :(得分:1)
调整TextBlock控件的边距...因为当应用程序运行控件时会改变其相对于应用程序的位置。
答案 1 :(得分:0)
你应该不使用这样的边距 - Margin="32,645.263,0,0"
,XAML被发明为智能贴装应用,所以你应该使用面板,网格等来对齐所需的组件,而不是使用绝对坐标。试试面板,也许它会解决你的问题。