2011-05-27 23 views
1

在Windows Phone 7上使用邊距來對齊需要它們的問題嗎? 我的對齊取決於分辨率,字體大小等。但是,我正在設置字體大小,並且所有Windows Phone 7手機都具有相同的分辨率。那麼,我在做什麼問題呢?某些手機​​上的配線可能會中斷嗎?每個像素對齊

感謝

回答

0

儘管存在問題的可能性(請參閱What is the best strategy to manage different screen resolutions in Windows Phone 7?),但這不是我們可以或應該太在意的事情。

以前的HVGA設備計劃已被暫停,但很可能我們會在未來的某個時間點看到不同的屏幕尺寸或分辨率。在那一點上,我們必須擔心設置利潤或具體位置的後果,但在此之前應該沒問題。

請注意,使用邊距可以更輕鬆地支持橫向和縱向定位。它也可以使視覺樹內的移動物品更容易,而不會產生不適當的後果。

另外請注意,當文本針對不同國家和/或語言進行本地化時,您需要考慮可能出現的問題,以便獲得像素完美定位的文本(尤其是如果它包裝的話)。

0

現在每個WP7設備具有800x480分辨率,但後來HVGA(320×480)的設備也將提供。

Silverlight非常擅長根據樣式管理UI元素。如果我是你,我會盡可能地使用樣式 - 也許我會將我的應用程序移植到桌面Silverlight或一些新設備將可用。

+0

這是更具體的信息。我有一個網格,其中包含一個大的TextBlock和一個HyperLinkBut​​ton。我希望HyperLinkBut​​ton處於大量文本的最後。想象一下「更多信息請點擊這裏」。唯一可以讓它工作的方法是在HyperLinkBut​​ton上設置邊距,使其完美排列,否則它會在TextBlock下面的新行中。這種方法似乎是一種可怕的方式。 – Woody 2011-05-27 14:34:53

+0

在另一個面板中放置TextBlock nad HyperLinkBut​​ton,然後設置邊距等 - 這並不可怕;)。或者更好的是,你可以製作自己的UserControl,TextBlock的新模板,帶有「Read more」功能(實際上可以嘗試谷歌瀏覽器http://forums.silverlight.net/forums/p/214687/509982.aspx)。 – 2011-05-27 19:45:19

0

如果您需要精確定位事物,則可能會發現使用元素來容納元素更容易。然後,您使用Canvas.LeftCanvas.Top來定位每個項目相對於頂部/左側角落。

目前只有一個屏幕分辨率可以與之抗衡,儘管未來可能會發生變化,在這種情況下,使用標準佈局元素將是更好的行動方案。