Как установить разрешение экрана во время выполнения в wpf - PullRequest
1 голос
/ 22 июня 2010

У меня проблема, ребята, я сделал приложение wpf хорошо работающим, но когда я запускаю приложение на другом разрешении экрана, тогда элементы управления (т.е. размер), добавленные на странице xbap, меняются. Поэтому я хочу получить текущее разрешение экрана и сделать размер элементов управления неизменным. Может кто-нибудь помочь мне.

заранее спасибо Радхе Говинд

<Window x:Class="MedSelectNew.ImageSelection"
xmlns="http://schemas.microsoft.com/netfx/2007/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
 xmlns:local="clr-namespace:MedSelectNew"   

Title="ImageSelection" WindowState="Maximized"  Loaded="Window_Loaded" ShowInTaskbar="False" WindowStyle="None" Background="Black" Width="{x:Static SystemParameters.PrimaryScreenWidth}" Height="{x:Static SystemParameters.PrimaryScreenHeight}" KeyDown="Window_KeyDown">

1 Ответ

3 голосов
/ 22 июня 2010

Вы можете получить разрешение основного экрана с настройкой DPI из следующих свойств:

SystemParameters.FullPrimaryScreenHeight
SystemParameters.FullPrimaryScreenWidth

Однако мне не ясно, почему вы этого хотите. Если вы хотите, чтобы ваши элементы управления были меньше, когда ваше окно меньше, просто используйте возможности макета WPF вместе с ViewBox. Если нет, просто дайте всем вашим элементам управления одинаковый размер. В любом случае, я не вижу, как на снимке отображается текущее разрешение экрана.

...