2011-04-27 52 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中获得的相比,你会错过一些。

(抱歉花了这么长时间才意识到我的代码没有粘贴,而是放入了一个链接)

相关问题