Borderless-window-Anwendung und benötigt daher mehr Platz als auf meinem Bildschirm-Auflösung

Habe ich eine grenzenlose Anwendung in WPF, und es funktioniert ziemlich gut. Allerdings, wenn ich die WindowState auf Vollbild, die Anwendung nimmt mehr Platz ein als mein Bildschirm-Auflösung, so gibt es einige Pixel, die außerhalb des Bildschirms in alle Richtungen! (sieht aus wie etwas hart codiert negative Margen werden Hinzugefügt, um zu verbergen die Standard-Grenze)

Irgendwelche Ideen, wie dies zu verhindern?

Meiner xaml:

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

Auch, ein weiteres problem, das ich gesehen habe ist, dass der Windows-Symbolleiste /Taskleiste ist in der fullsize-Zustand, so wie es aussieht ist die "eigentliche" Bildschirm-Höhe verwendet und nicht die "verfügbar" - Bildschirm Höhe, d.h. die Bildschirmhöhe minus der windows-Symbolleiste /Taskleiste!

Jemand gefunden, der eine Lösung für diese Probleme?

Dank

  • Wow-vor 9 Jahren 😀 Hat das Problem nur angezeigt, wenn der AllowsTransparency oder eine WindowChrome eingestellt ist?
InformationsquelleAutor code-zoop | 2010-01-19
Schreibe einen Kommentar