2009-09-16 15 views
7

estoy extending the Aero glass frame en el área de cliente y quiero poner a search box en el cuadro extendido, al igual que lo hace el Explorador de Windows:cuadro de búsqueda del Explorador de Windows en el marco de cristal Aero con WPF

Windows Explorer Search Box http://i30.tinypic.com/2ur5ceg.png

El el cuadro de texto predeterminado de WPF tiene un borde gris/azul, y no el borde oscuro y brillante que se puede ver en la captura de pantalla. ¿Cómo cambio el cuadro de texto WPF para usar el mismo estilo que el cuadro de búsqueda de Windows Explorer?

Respuesta

9

Este es mi intento de recrear el aspecto de la caja de búsqueda del Explorador de Windows en WPF:

WPF solution compared to original http://i38.tinypic.com/utpnr.png

No se ve el 100% como el original, pero es bastante estrecha.

Aquí está el código:

<Border BorderBrush="#40FFFFFF" BorderThickness="1" CornerRadius="2"> 
    <Border BorderBrush="#80000000" BorderThickness="1,1,0,0" CornerRadius="2"> 
    <Border BorderBrush="#30000000" BorderThickness="0,0,1,1" CornerRadius="2"> 
     <Border BorderBrush="#F0FFFFFF" BorderThickness="1" CornerRadius="1"> 
     <TextBox Background="#C0FFFFFF" BorderThickness="0"></TextBox> 
     </Border> 
    </Border> 
    </Border> 
</Border> 
+1

Tenga en cuenta que no podía conseguir que funcione hasta que me puse 'SnapsToDevicePixels = "true"' para cada frontera. – Paya

0

Dudo que haya una forma estándar de hacerlo en WPF. Mi mejor opción sería personalizar el control usando Blend. De esta forma, debería poder personalizar la apariencia del cuadro de texto especificando una plantilla diferente para él. HTH.

Cuestiones relacionadas