如何在Silverlight中绑定到SystemColor?

如何在Silverlight中绑定到SystemColor?,silverlight,systemcolors,Silverlight,Systemcolors,我不确定什么是最好的技术。我在App.xaml.cs中设置了对系统颜色的引用 App.Current.Resources.Add("ActiveBorderColor ", SystemColors.ActiveBorderColor); 并以这种方式将其绑定: <TextBlock Text="TextBlock" Foreground="{StaticResource ActiveBorderColor}" /> 它可以工作,但我得到的错误是“ActiveBorderCol

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

 App.Current.Resources.Add("ActiveBorderColor ", SystemColors.ActiveBorderColor);
并以这种方式将其绑定:

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

它可以工作,但我得到的错误是“ActiveBorderColor”资源无法解析。这不是完美的解决方案。我想知道做这件事的正确方法是什么。任何想法都将受到高度赞赏。谢谢。

我认为您要做的是定义一个静态助手类。然后,您可以通过引用XAML获得SystemColor。我们在一个项目中这样做,效果很好。下面是一个简单的例子:

请注意,SystemColor类的Silverlight版本不会显示所有SystemColor!与WPF相比,您将缺少一些

很抱歉花了这么长时间才意识到我的代码没有粘贴。改为加入一个链接