Поделиться через


Как использовать SystemParameters

Обновлен: Ноябрь 2007

В этом примере показывается, как получить доступ к свойствам 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.

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)