2011-04-11 61 views
0

在我的wp7應用程序中,我在畫布上添加了一些矩形。我爲Rectangle的填充方法設置了一些自定義顏色。在畫布上還添加了一些TextBlocks,它將出現在矩形的中心。當我在模擬器上運行應用程序時,它工作正常。它顯示我在代碼中給出的正確顏色,文本也顯示出來。給定製顏色

但是,當我在設備上運行它時,我添加了矩形的畫布上的整個區域都變成了黑色,並且文本沒有顯示。我開始知道這是因爲「標準控件會根據用戶的主題改變顏色,如果你有硬編碼的顏色(例如背景),這可能會導致你的控件變得不可見」。我將如何提供不會根據用戶主題改變的自定義顏色? (注意:我使用C#來創建不使用XAML的整個應用程序UI)。

回答

0

您將需要重新設置所使用的控件,以便它們與您選擇的硬編碼顏色相得益彰。

使用Expression Blend可以方便地編輯控件模板。請爲此使用XAML。這就是它的目的。如果你想構建一個成功的Silverlight應用程序,你應該花時間學習這一點。 http://msdn.microsoft.com/en-us/library/cc278068(v=VS.95).aspx

此外,我們正在討論的一樣,在這個線程: http://forums.create.msdn.com/forums/p/80279/485681.aspx#485681

感謝, 斯特凡威克 - 微軟的Silverlight