Come posso implementare una finestra Chromeless con WPF?
-
09-06-2019 - |
Domanda
Voglio mostrare una finestra modale senza cromo con un pulsante di chiusura nell'angolo in alto a destra.È possibile?
Soluzione
Dovrai praticamente attivare il tuo pulsante Chiudi, ma puoi nascondere completamente la finestra cromata utilizzando l'attributo WindowStyle, in questo modo:
<Window WindowStyle="None">
Avrà ancora un bordo di ridimensionamento.Se vuoi rendere la finestra non ridimensionabile, aggiungi ResizeMode="NoResize" alla dichiarazione.
Altri suggerimenti
Il team dell'SDK di WPF ha pubblicato un articolo ECCELLENTE sulle finestre chromeless disponibile qui:http://blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx
Questo è assolutamente da leggere!!!
AGGIORNATO
Anche trovato Questo articolo di Lester Lebo su come utilizzare la libreria di integrazione della shell WPF per una finestra cromata personalizzata
Dai un'occhiata a questo post del blog su 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>