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


Как использовать 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);

См. также

Задачи

Практическое руководство. Закраска области с помощью системной кисти

Практическое руководство. Использование SystemFonts

Практическое руководство. Использование разделов системных параметров

Ссылки

SystemParameters

Другие ресурсы

Разделы руководства, посвященные ресурсам