2009-09-16 8 views
7

Sono extending the Aero glass frame nell'area cliente e voglio mettere a search box sul telaio estesa, proprio come Esplora risorse di Windows fa:Windows Explorer, come casella di ricerca a Aero cornice in vetro con WPF

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

Il la casella di testo predefinita WPF ha un bordo grigio/blu, e non il bordo bianco scuro che può essere visto sullo screenshot. Come si modifica la casella di testo WPF per utilizzare lo stesso stile della casella di ricerca di Esplora risorse?

risposta

9

questo è il mio tentativo di ricreare l'aspetto della casella di ricerca di Windows Explorer in WPF:

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

Non sembra al 100% come l'originale, ma è abbastanza vicino.

Ecco il codice:

<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

Si prega di notare non ho potuto farlo funzionare finché ho impostato 'SnapsToDevicePixels = "True"' per ogni confine. – Paya

0

Dubito che ci sia un modo standard per farlo in WPF. La mia migliore scommessa sarebbe quella di modellare il controllo da solo utilizzando Blend. In questo modo dovresti essere in grado di personalizzare l'aspetto della casella di testo specificando un modello diverso per esso. HTH.

Problemi correlati