2009-09-16 6 views
7

Je suis extending the Aero glass frame dans la zone client et que vous souhaitez placer a search box sur le cadre étendu, comme il le fait l'Explorateur Windows:boîte de recherche Explorateur Windows comme sur le cadre en verre Aero avec WPF

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

Le La zone de texte WPF par défaut a une bordure grise/bleue, et non la bordure sombre et blanche qui peut être vue sur la capture d'écran. Comment modifier la zone de texte WPF pour utiliser le même style que la zone de recherche de Windows Explorer?

Répondre

9

C'est ma tentative de recréer l'apparence de la boîte de recherche dans l'Explorateur Windows WPF:

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

Il ne semble pas 100% comme l'original, mais il est assez proche.

Voici le code:

<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

S'il vous plaît noter que je ne pouvais pas le faire fonctionner jusqu'à ce que je mets 'SnapsToDevicePixels = "true"' pour chaque frontière. – Paya

0

Je doute qu'il existe une manière standard de le faire dans WPF. Mon meilleur pari serait de style le contrôle moi-même en utilisant Blend. De cette façon, vous devriez être capable de personnaliser l'aspect et la convivialité de la zone de texte en spécifiant un modèle différent pour celle-ci. HTH.

Questions connexes