2010-10-21 33 views
6

我有一個Windows Phone 7應用程序,我經常看到「怪異」的UI故障,需要我AGES進行調試。這是一系列的問題,如控制似乎有額外的餘量,滾動條不顯示,動畫看起來非常糟糕,整個頁面向下滾動,組合框項目偏移等。關於在Windows Phone 7中調試UI錯誤的提示

我很高興地承認它可能是我 - 但如何調試像這樣的UI錯誤?我知道Silverlight Spy適用於PC Silverlight應用程序。 Windows Phone 7有這樣的東西嗎?

任何調試提示v非常感謝。

回答

2

我發現從Windows Phone 7 Design Templates開始,從項目第一天開始採用版本控制系統並編輯XAML,使用Expression Blend是一個好主意。 Visual Studio非常適合編寫代碼,但爲了充分利用這些工具的強大功能,Expression Blend最適合您的應用程序。

HTH, indyfromoz

+0

不知道這存在,謝謝指點出來。這非常棒,因爲它可以用作基本控件的備忘單,易於複製和粘貼。謝謝! – will 2010-10-21 03:57:17

0

以下是我通常所做的一些事情......他們都不是真正的聰明,但共享不過。

  1. 在每添加2-3個控件之後進行部署,並確保正確佈局。
  2. 如果碰巧它不能按照我期待的方式工作,我有一個並行的Silverlight 3項目,其中我通常會粘貼XAML並查看它是否正常工作。

在那之後,我通常檢查它作爲一個Silverlight項目,因爲即使是我不知道的7

我已經收藏了這個問題可贏手機的任何工具,我希望有人向我們指出的東西更有意思的。

0

有很多,你可以用混合作爲結帳印建議。這真是很好的建議。

關於你的一些具體問題,這些不一定是小故障。我會評論一對突出的夫婦。

額外的餘量 - 這和填充內置到地鐵控制設計。再次,在混合中,您可以通過重新設計控件中的對象和更改對象的屬性來深入研究。

這個過程是rclick控制,編輯模板,編輯一個副本。然後,您可以查看不同的狀態和對象,並將其作爲套裝進行更改。請記住App Certification RequirementsUI Design Guidelines

關於滾動條,這些設計隱藏起來,直到您開始滾動。您可以通過Horizo​​ntal/VerticalScrollBarVisibility控制相關控件的可用性(或者在某些控件中嵌入的ScrollViewer - 再次混合重新模板)。

Combobox不是以地鐵爲主題的,所以要在部門的配合中掙扎,但是有人在這方面做了許多工作。 ListPicker與RTM工具一起發佈的Windows Phone Toolkit是一個更好的選擇。

1

這裏有一些提示:

  1. 很多人都與模擬器問題由於其圖形卡。

似水般緩慢的動畫和UI毛刺是很常見的。

檢查你的顯卡是直接X 10.1至少和你的驅動

模型WDDM 1.1

請確保您有最新的驅動程序。

  1. Windows 7有少的問題與模擬器比Vista

  2. 請確保您有最新的工具,您可以通過網站上的RTM版本。

  3. 在RTM版本中,幀速率計數器默認情況下在左側豎線顯示,您應該監控這些檢查的性能問題

+0

偉大的提示,謝謝。 – will 2010-10-21 16:13:06

0

如果你不能看到任何明顯導致在你的代碼,我會推薦的第一件事是實際上是一個真正的設備上測試您的應用程序的故障。有些東西 - 特別是動畫對象 - 當你在設備上運行它們時,總是看起來完全一樣。

,我想我在我的應用程序之一,有一個動畫小故障,但它僅出現在模擬器。當我在實際設備上運行時,我沒有看到它。

當然,這並不能幫助你,如果你不能得到一個電話,以測試它呢,但在此之前,你可能浪費時間試圖調試,你可能不會有我的應用程序的其它部分的工作問題直到您可以在真實的手機上測試應用程序。

這同樣適用於任何人創建動畫 - 不要在模擬器上浪費時間完善動畫。實際設備上的時間幾乎肯定會有所不同,所以請等待,直到您有一臺設備進行測試。

+0

有趣。我假設模擬器與真實設備非常匹配。當然,如果沒有設備,我完全沒有信任。有關設備與仿真器有什麼其他要注意的地方嗎? – will 2010-10-24 18:21:59