Как использовать 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 значений.
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);
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)
См. также
.NET Desktop feedback