Я создал безграничное приложение в WPF, и он работает довольно хороший. Однако, когда я установил WindowState на полный экран, приложение занимает больше места, чем мое разрешение экрана, таким образом, существуют некоторые пиксели вне экрана во всех направлениях! (похож на некоторые твердые кодированные отрицательные поля, добавляются для сокрытия границы по умолчанию),
Какие-либо Идеи, как предотвратить это?
Мой xaml:
<Window x:Class="MyApp.Shell"
WindowStyle="None"
BorderThickness="0"
AllowsTransparency="True"
Background="Transparent"
ResizeMode="CanResizeWithGrip"
WindowState="{Binding MainApplicationWindowState}"
...
Кроме того, другая проблема, которую я видел, состоит в том, что панель инструментов Windows / панель задач покрыта полноразмерным состоянием, таким образом, похоже, что "фактическая" экранная высота используется а не "доступная" экранная высота, означая экранную высоту минус панель инструментов окон / панель задач!
Кто-либо нашел решение этих проблем?
Спасибо
Я решил эту проблему:
XAML:
WindowStyle="None"
Left="0"
Top="0"
Width="{Binding WPFSettings.Width}"
Height="{Binding WPFSettings.Height}">
Visual Basic:
Public Class WPFSettings
Public ReadOnly Property Width() As Double
Get
Return System.Windows.SystemParameters.PrimaryScreenWidth
End Get
End Property
Public ReadOnly Property Height() As Double
Get
Return System.Windows.SystemParameters.PrimaryScreenHeight
End Get
End Property
End Class
Это работает довольно хорошо.