如何:使用 SystemParameters

更新:2007 年 11 月

下面的示例演示如何访问和使用 SystemParameters 的属性以设置按钮样式或自定义按钮。

示例

系统资源会将多个基于系统的设置作为资源进行显示,以帮助您创建与系统设置协调一致的视觉效果。SystemParameters 是一个类,其中既包含系统参数值属性,又包含绑定到这些值的资源键。例如,FullPrimaryScreenHeightSystemParameters 属性值,FullPrimaryScreenHeightKey 是相应的资源键。

在 XAML 中,可以使用 SystemParameters 的成员作为静态属性用法或动态资源引用(静态属性值为资源键)。如果您希望基于系统的值在应用程序运行时自动更新,请使用动态资源引用;否则请使用静态引用。资源键的属性名称后面附有 Key 后缀。

下面的示例演示如何访问和使用 SystemParameters 的静态值以设置按钮样式或自定义按钮。此标记示例通过向按钮应用 SystemParameters 值来调整按钮的大小。

<Button FontSize="8" Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="5"      
     HorizontalAlignment="Left" 
     Height="{x:Static SystemParameters.CaptionHeight}"
     Width="{x:Static SystemParameters.IconGridWidth}">
     SystemParameters
</Button>

若要在代码中使用 SystemParameters 的值,则不一定要使用静态引用或动态资源引用,而可以改用 SystemParameters 类的值。尽管非键属性已明确定义为静态属性,但是系统承载的 WPF 的运行时行为将会实时重新计算这些属性,并且会正确考虑对系统值所进行的面向用户的更改。下面的示例演示如何使用 SystemParameters 值来设置按钮的宽度和高度。

Button btncsharp = new Button();
btncsharp.Content = "SystemParameters";
btncsharp.FontSize = 8;
btncsharp.Background = SystemColors.ControlDarkDarkBrush;
btncsharp.Height = SystemParameters.CaptionHeight;
btncsharp.Width = SystemParameters.IconGridWidth;
cv2.Children.Add(btncsharp);

请参见

任务

如何:使用系统画笔绘制区域

如何:使用 SystemFonts

如何:使用系统参数键

参考

SystemParameters

其他资源

资源帮助主题

资源示例 (WPF)