2013-08-27 26 views
0

當我試圖建立這就要求我把一些簡單的文字在固定位置的應用程序(比方說,我試圖模仿鎖屏)。XAML控制改變位置運行的應用程序

這工作,而我在設計模式是,但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> 

我的代碼有什麼問題?

+0

沒有從這段文字來自哪裏???每個其他文本已經在其位置 – Irfan

+0

除了在應用程序運行時在底部移動的'TextBlock'以外,所有內容都來自圖像。在第一個圖像中沒有看到「TextBlock」,因爲它的內容與圖像中的tet排成一行(可以看到,在第一張圖像中,日期看起來像是粗體,因爲文本是重疊的)。我已經更新了冷杉圖像顯示'TextBlock' – StepTNT

+0

減少645至320和檢查... – YOusaFZai

回答

1

調整TextBlock控件的保證金......因爲當應用程序運行控制改變其位置相對於應用程序。

+0

我會嘗試,但爲什麼設計窗口是從實際應用如此不同?我的意思是,在設計窗口中,一切都是完美的,而在應用程序中,這一切都搞砸了! – StepTNT

+0

,因爲每個設備都有不同的屏幕尺寸以獲得更好的效果,所以必須採用屏幕分辨率的百分比 – YOusaFZai

0

你應該使用的利潤率這樣的 - Margin="32,645.263,0,0",XAML的發明爲智能放置應用程序,所以你應該使用的面板,爲網格對齊所需的組件等,不使用絕對座標。嘗試面板,也許它會解決你的問題。

+0

您是對的,但問題在於我在設計窗口中做的所有事情並不是我在應用程序運行時得到的結果!即使是在設計模式下完美的字體大小,在應用程序運行時也會變得更大! – StepTNT

+0

什麼是'SnapsToDevicePixels'選項? –

+0

您確定Windows Phone上有一個'SnapsToDevicePixels'選項嗎? – StepTNT

相關問題