绑定到 Silverlight XAML 中的 SystemColors

发布于 2024-10-07 10:41:24 字数 294 浏览 1 评论 0原文

我在 WPF XAML 中有以下代码,并希望将其转换为 Silverlight 4:

<Setter
    Property="Background"
    Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" />
<Setter>

不幸的是,Silverlight 不支持 x:Static

有谁知道如何在没有代码隐藏、仅 XAML 的情况下正确移植它?

I have following code in WPF XAML and want it to be converted to Silverlight 4:

<Setter
    Property="Background"
    Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" />
<Setter>

Unfortunately, Silverlight does not support x:Static.

Does anybody know how to port it properly without code behind, XAML-only?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

信愁 2024-10-14 10:41:24

由于您无法像这样访问静态属性,因此您必须定义自己的“包装器”类来包装静态属性,如下所示:

public class StaticMemberAccess
{
      public ResourceKey WindowBrushKey { return SystemColors.WindowBrushKey; }
      //define other wrapper propeties here, to access static member of .Net or your classes
}

然后在 XAML 中执行此操作

<UserControl.Resources>
   <local:StaticMemberAccess x:Key="SMA"/>
</UserControl.Resources>

<Setter
    Property="Background"
    Value="{Binding Source={StaticResource SMA}, Path=WindowBrushKey}" />
<Setter>

希望,它会给您一些想法。 :-)

另请参阅:

从静态扩展 XAML 中检索值

Since you cannot access Static properties like that,you've to define your own "wrapper" class that will wrap the static properties, something like this:

public class StaticMemberAccess
{
      public ResourceKey WindowBrushKey { return SystemColors.WindowBrushKey; }
      //define other wrapper propeties here, to access static member of .Net or your classes
}

Then do this in XAML

<UserControl.Resources>
   <local:StaticMemberAccess x:Key="SMA"/>
</UserControl.Resources>

<Setter
    Property="Background"
    Value="{Binding Source={StaticResource SMA}, Path=WindowBrushKey}" />
<Setter>

Hope, it gives you some idea. :-)

See this also:

Retrieving value from static extension XAML

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文