2015-04-01 3 views
8

При создании окна WPF с AllowsTransparency="True" WindowStyle="None" и его максимизации через this.WindowState = WindowState.Maximized; Окно становится больше, чем мой экран.WPF Максимальное окно больше экрана

При установке AllowTransparency="False" У меня есть граница вокруг моего окна, но окно не будет больше моего экрана.
В моем случае у меня есть экран 1920x1080, и окно становится 1934x1094.
На моем экране 1280x1024 окно станет 1294x1038.
Окно станет таким же большим, как и с включенным разрешением AllowTransparency или нет, но с его отключением он работает правильно.

Настройка AllowTransparency перед тем, как максимизировать работу и выдает исключение InvalidOperationException.

Как получить окно WPF без рамки в стиле Windows, но все же для максимального повышения?

ответ

1

Кажется довольно распространенной проблемой. Кажется, вам нужно будет привязать высоту и ширину к фактической высоте/ширине экрана, как указано в этой статье StackOverflow:

Borderless window application takes up more space than my screen resolution.

Я надеюсь, что решает проблему, с которой вы сталкиваетесь.

+1

Это doesen't решить мою проблему: 1. Ответ: кода работает только если у вас есть один монитор ... Кроме того, он doesen't ручка максимизация 2. Ответа : Окно не слишком большое, но оно неуместно (немного слишком далеко) – XoMEX

0

установить это свойство вас окно.

MinHeight="100" 
    MinWidth="100" 
    Height="auto" 
    Width="auto" 

Надеется, что это будет работать