Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

WPF: Fenster ohne Fensterrahmen

Soll das Anwendungsfenster anders als gewöhnlich aussehen, stört der für Windows typische Fensterrahmen. Den kann man ganz einfach weglassen.
Startet man die Arbeit an einer neuen WPF-Desktop-Anwendung, so gibt Visual Studio den folgenden XAML-Code vor, welcher ein ganz normales Fenster mit dem üblichen Rahmen erzeugt:
<Window x:Class="MainWindow"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  xmlns:local="clr-namespace:Test"
  mc:Ignorable="d"
  Title="MainWindow" Height="450" Width="800">

  <Grid>
  </Grid>
</Window> 
Um den Rahmen zu entfernen muss die folgende Zeile hinzugefügt werden:
AllowsTransparency="True" WindowStyle="None" 
Das resultierende Fenster hat keinen Rahmen mehr, allerdings kann man es auch nicht mehr mit der Maus verschieben, auch das Vergrößern und Verkleinern klappt nicht mehr. Dafür braucht es jedoch auch nur eine kleine Erweiterung, so dass der Code dann beispielsweise so aussieht:
<Window x:Class="MainWindow"
  ...
  Title="MainWindow" Height="850" Width="1220"
  AllowsTransparency="True" WindowStyle="None"
  >

  <!-- sorgt dafür, dass man das Fenster per Maus
  vergrößern/verkleinern/verschieben kann -->
  <WindowChrome.WindowChrome>
    <WindowChrome />
  </WindowChrome.WindowChrome>
  ...
</Window> 
Jetzt fehlen nur noch ein paar Steuerelemente, um den Nutzer zu erlauben, das Fenster zu minimieren (Me.WindowState = WindowState.Minimized) oder zu schließen (Me.Close).
Miscellaneous

Neueste Beiträge

00:00
AI included: Mit Azure AI Foundry Software entwickeln
Codrina Merigo erklärt im Interview, wo die Vorteile der Azure AI Foundry liegen.
18. Dez 2025
Mehr Leistung für SBCs
Neue Orange-Pi-Varianten von Shenzhen Xunlong liefern höhere Rechenleistung.
12 Minuten
15. Dez 2025

Das könnte Dich auch interessieren

Elektronische Schaltkreise im Browser simulieren - Simulation
Statt mit Steckfeld oder Lötkolben kann man auf dieser Website Schaltungen per Drag and Drop zusammenstellen und deren Verhalten testen.
2 Minuten
26. Jul 2018
Erstellung von ZUGFeRD 2.3 mit .NET C# - Rechnungserstellung
ZUGFeRD 2.3 konforme Rechnungen mit TX Text Control .NET Server für ASP.NET erstellen.
3 Minuten
9. Jan 2025
C#-.NET-Apps mit WinUI 3 - Komponentenbasierte Apps mit Fluent/FAST, Teil 3
Microsoft macht mit WinUI 3 ein natives User-Experience-Framework für Windows verfügbar, dessen Komponenten auf dem Microsoft-eigenen Design-System Fluent 2 basieren.
23 Minuten
13. Mai 2024
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige