Domanda

C'è un modo per avere controlli / immagini / etc " fuori da " la finestra / Chrome (ovvero il vetro Aero) in WPF?

Un esempio di ciò che intendo è il WPF Yahoo Messenger che è stato rilasciato (e poi interrotto) qualche tempo fa. WindowStyle sembra impostato su Nessuno, ma AllowTransparencies / CanResize è impostato su false / true rispettivamente - e l'avatar è leggermente "fuori dalla finestra / chrome".

So che potrei creare il mio bordo di vetro, ma potrebbe essere un bel po 'di sforzo per renderlo coerente.

È stato utile?

Soluzione

Sì, credo che dovrai sostituire l'interfaccia di Windows con la tua. Puoi iniziare con una finestra trasparente e una griglia all'interno lasciando un margine intorno alla griglia. Quindi metti pollici, barra del titolo ecc. Sulla griglia per simulare il comportamento della finestra. Il margine attorno alla griglia ti consentirà di disegnare i controlli all'esterno della tua " finestra " ;.

<Window
x:Class="TransparentFormDemo.Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window2" Height="300" Width="300"
AllowsTransparency="True"
WindowStyle="None" Background="Transparent">
<Grid Margin="20" Background="AliceBlue">
    <Thumb Name="topThumb" Height="5" HorizontalAlignment="Stretch" VerticalAlignment="Top"
           DragDelta="topThumb_DragDelta" Cursor="SizeNS"/>
    <!--Thumbs continued-->
    <Polygon Points="10,110 60,10 110,110" Fill="Blue" Margin="0,-30"/>
</Grid>
</Window>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top