Wie implementieren ich ein chromloses Fenster mit WPF?
-
09-06-2019 - |
Frage
Ich möchte ein chromloses modales Fenster mit einer Schaltfläche zum Schließen in der oberen rechten Ecke anzeigen.Ist das möglich?
Lösung
Sie müssen praktisch Ihre eigene Schaltfläche „Schließen“ erstellen, aber Sie können das Fensterchrom mithilfe des WindowStyle-Attributs wie folgt vollständig ausblenden:
<Window WindowStyle="None">
Das wird immer noch einen Größenänderungsrand haben.Wenn Sie die Größe des Fensters nicht ändern möchten, fügen Sie ResizeMode="NoResize" zur Deklaration hinzu.
Andere Tipps
Das WPF SDK-Team hat einen AUSGEZEICHNETEN Artikel über chromlose Fenster veröffentlicht, der hier verfügbar ist:http://blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx
Dies ist eine MUSS-Lesung!!!
AKTUALISIERT
Auch gefunden Das Artikel von Lester Lebo über die Verwendung der WPF-Shell-Integrationsbibliothek für ein benutzerdefiniertes Fenster-Chrome
Schauen Sie sich diesen Blogbeitrag an Kirupa.
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" WindowStyle="None" ResizeMode="NoResize">
<Button HorizontalAlignment="Right" Name="button1" VerticalAlignment="Top" >Close</Button>
</Window>