Безграничное приложение окна занимает больше места, чем мое разрешение экрана

Я создал безграничное приложение в WPF, и он работает довольно хороший. Однако, когда я установил WindowState на полный экран, приложение занимает больше места, чем мое разрешение экрана, таким образом, существуют некоторые пиксели вне экрана во всех направлениях! (похож на некоторые твердые кодированные отрицательные поля, добавляются для сокрытия границы по умолчанию),

Какие-либо Идеи, как предотвратить это?

Мой xaml:

<Window x:Class="MyApp.Shell"
    WindowStyle="None"
    BorderThickness="0"
    AllowsTransparency="True"
    Background="Transparent"
    ResizeMode="CanResizeWithGrip"
    WindowState="{Binding MainApplicationWindowState}"
    ...

Кроме того, другая проблема, которую я видел, состоит в том, что панель инструментов Windows / панель задач покрыта полноразмерным состоянием, таким образом, похоже, что "фактическая" экранная высота используется а не "доступная" экранная высота, означая экранную высоту минус панель инструментов окон / панель задач!

Кто-либо нашел решение этих проблем?

Спасибо

8
задан Dave Clemmer 16 September 2011 в 17:05
поделиться

1 ответ

Я решил эту проблему:

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

Это работает довольно хорошо.

1
ответ дан 5 December 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: