我不确定什么是最好的技术。我在App.xaml.cs中设置了对系统颜色的引用。
App.Current.Resources.Add("ActiveBorderColor ", SystemColors.ActiveBorderColor);
以这种方式绑定它:
<TextBlock Text="TextBlock" Foreground="{StaticResource ActiveBorderColor}" />
它有效,但我收到错误,无法解析'ActiveBorderColor'资源。这不是完美的解决方案。我想知道这样做的正确方法是什么。任何想法都受到高度赞赏。谢谢。
答案 0 :(得分:0)
我认为你想要做的是定义一个静态助手类。然后,您可以通过引用它来通过XAML获取SystemColors。我们在一个项目上做到了这一点并且效果很好。这是一个简单的例子:
http://forums.silverlight.net/p/120976/289606.aspx
请注意,SystemColors类的Silverlight版本不会显示所有SystemColors!与你在WPF中获得的相比,你会遗漏一些。
(很抱歉花了这么长时间才意识到我的代码没有粘贴。换成了链接)