방법: SystemParameters 사용
이 예제에서는 SystemParameters의 속성에 액세스한 후 이를 사용하여 단추에 스타일을 지정하거나 단추를 사용자 지정하는 방법을 보여 줍니다.
예제
시스템 리소스는 시스템 설정과 일관된 시각적 효과를 만들 수 있도록 몇 가지 시스템 기반 설정을 리소스로 노출합니다. SystemParameters는 시스템 매개 변수 값 속성과, 이러한 값에 바인딩되는 리소스 키를 포함하는 클래스입니다. 예를 들어 FullPrimaryScreenHeight는 SystemParameters 속성 값이고 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 값을 사용하여 단추의 너비와 높이를 설정하는 방법을 보여 줍니다.
Dim btn As New Button()
btn.Content = "SystemParameters"
btn.FontSize = 8
btn.Background = SystemColors.ControlDarkDarkBrush
btn.Height = SystemParameters.CaptionHeight
btn.Width = SystemParameters.IconGridWidth
cv2.Children.Add(btn)
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);