Установить пользовательское положение окна на wpf - PullRequest
1 голос
/ 25 октября 2011

Я думаю, что есть ошибка с Window.Width и Window.Height wpf. Мне нужно, чтобы мое окно покрывало весь мой рабочий стол (есть два монитора), но сначала позвольте мне показать вам, почему я считаю, что есть ошибка.

Сначала позвольте мне показать вам разрешение моих мониторов: (оба имеют одинаковое разрешение)

enter image description here

это окно в visual studio, с которым я работаю

enter image description here

Я не знаю, знаете ли вы, ребята, AutoIt, но это хорошая программа для автоматизации простых вещей. поэтому, если я хочу изменить размер моего главного окна, чтобы покрыть все пространство в моем первом мониторе (то же самое, как если бы я развернул окно в максимальном размере), я выполню этот метод на autoit: enter image description here

и когда я выполняю этот код, мое окно, которое я создаю в visual studio, расширяется, и оно выглядит точно так, как если бы оно было развернуто.

enter image description here

пока что, кажется, координаты работают.

теперь, когда я делаю то же самое с c # на wpf:


    public static void setWindowSize(System.Windows.Window w)
    {
        w.Left = 0;
        w.Top =0;
        w.Width = 1920;
        w.Height = 1079;
    }

Параметр w будет главным окном. Когда я выполню это, посмотрите, как изменяется размер окна: enter image description here

Я поместил старое изображение рядом с ним, чтобы вы, ребята, могли его сравнить. Почему размеры не совпадают? Я считаю, что свойства Window.Width и Window.Height не работают правильно. или что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 25 октября 2011

Если вы хотите закрыть свой главный монитор, тогда

Width = SystemParameters.PrimaryScreenWidth, Height = SystemParameters.PrimaryScreenHeight

если вы хотите покрыть оба монитора

Width = SystemParameters.VirtualScreenWidth, Height = SystemParameters.VirtualScreenHeight

1 голос
/ 25 октября 2011

опробуйте это

Ширина = Параметры системы. Основной экран, Ширина, Высота = Параметры системы. Основной экран, Высота,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...