代码之家  ›  专栏  ›  技术社区  ›  Joel Barsotti

WPF,你能得到默认的Windows颜色吗?

  •  11
  • Joel Barsotti  · 技术社区  · 16 年前

    好的,这里有一个垒球初学者的WPF问题。

    默认情况下,窗口的背景为白色。我正在尝试入侵一个错误报告表单,我想模仿更标准的Windows外观和感觉。

    有什么简单的方法来获取背景的默认颜色吗?

    1 回复  |  直到 11 年前
        1
  •  23
  •   Will Eddins ianpoley    11 年前

    使用 SystemColors 类,特别是 WindowColor 属性。使用XAML时,最好使用动态源,因此使用…键属性。这样,当用户在Windows中更改颜色时,应用程序会立即更改。

    <Window>
      <Window.Background>
        <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}">
        </SolidColorBrush>
      </Window.Background>
    </Window>
    

    使用…brushkey属性使需要画笔时更容易使用

    <Window Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">
    </Window>
    

    ps:wpf窗口在默认情况下应该已经具有正确的颜色