2011-04-27 95 views
1

我不確定什麼是最好的技術。我在App.xaml.cs中設置了對系統顏色的引用。如何在Silverlight中綁定到SystemColors?

App.Current.Resources.Add("ActiveBorderColor ", SystemColors.ActiveBorderColor); 

,並通過這種方式將其綁定:

<TextBlock Text="TextBlock" Foreground="{StaticResource ActiveBorderColor}" /> 

它的工作原理,但我得到錯誤的「ActiveBorderColor」資源無法得到解決。這不是完美的解決方案。我想知道做什麼是正確的方法。任何想法都非常感謝。謝謝。

回答

0

我認爲你想要做的是定義一個靜態輔助類。然後可以通過引用XAML來獲取SystemColors。我們在一個項目上完成了這項工作,效果很好。這裏有一個簡單的例子:

http://forums.silverlight.net/p/120976/289606.aspx

注意,將SystemColor類的Silverlight的版本不全部表面將SystemColor!與你在WPF中獲得的相比,你會錯過一些。

(抱歉花了這麼長時間才意識到我的代碼沒有粘貼,而是放入了一個鏈接)

相關問題