Pregunta

¿Hay alguna forma de tener controles / imágenes / etc " fuera de " ¿La ventana / cromo (es decir, el vidrio de Aero) en WPF?

Un ejemplo de lo que quiero decir es el WPF Yahoo Messenger que se lanzó (y luego se suspendió) hace un tiempo. El WindowStyle parece que está establecido en Ninguno, pero AllowTransparencies / CanResize está establecido en false / true respectivamente, y el avatar está ligeramente "fuera de la ventana / chrome".

Sé que podría crear mi propio borde de vidrio, pero eso puede ser un esfuerzo considerable para que se vea consistente.

¿Fue útil?

Solución

Sí, creo que tendrá que reemplazar la interfaz de Windows con la suya. Puede comenzar con una ventana transparente y una cuadrícula dejando un margen alrededor de la cuadrícula. Luego, coloque los pulgares, la barra de título, etc. en la cuadrícula para simular el comportamiento de la ventana. El margen alrededor de la cuadrícula te permitirá dibujar controles fuera de tu " ventana " ;.

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top