如何在Silverlight中绑定到SystemColors?

时间:2011-04-27 21:51:08

标签: silverlight systemcolors

我不确定什么是最好的技术。我在App.xaml.cs中设置了对系统颜色的引用。

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

以这种方式绑定它:

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

它有效,但我收到错误,无法解析'ActiveBorderColor'资源。这不是完美的解决方案。我想知道这样做的正确方法是什么。任何想法都受到高度赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你想要做的是定义一个静态助手类。然后,您可以通过引用它来通过XAML获取SystemColors。我们在一个项目上做到了这一点并且效果很好。这是一个简单的例子:

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

请注意,SystemColors类的Silverlight版本不会显示所有SystemColors!与你在WPF中获得的相比,你会遗漏一些。

(很抱歉花了这么长时间才意识到我的代码没有粘贴。换成了链接)