2009-09-16 6 views
7

jestem extending the Aero glass frame do obszaru klienckiego i chcesz umieścić a search box na przedłużeniu ramy, tak jak to robi w Eksploratorze Windows:Eksploratora Windows, jak pole wyszukiwania na Aero Glass ramka z WPF

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

domyślne pole tekstowe WPF ma jednak szarą/niebieską ramkę, a nie ciemne, białe świecące obramowanie, które można zobaczyć na zrzucie ekranu. Jak zmienić pole tekstowe WPF, aby używać tego samego stylu co pole wyszukiwania Eksploratora Windows?

Odpowiedz

9

To moja próba odtworzenia wyglądu polu wyszukiwania Eksploratora Windows w WPF:

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

To nie wygląda w 100% jak oryginał, ale to dość blisko.

Oto kod:

<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

Należy pamiętać, że nie mógł dostać pracy aż ustawić 'SnapsToDevicePixels =„True”' dla każdej granicy. – Paya

0

Wątpię, czy istnieje standardowy sposób robienia tego w WPF. Moim najlepszym rozwiązaniem byłoby sam styl sterowania za pomocą Blend. W ten sposób powinieneś być w stanie dostosować wygląd i styl pola tekstowego, określając dla niego inny szablon. HTH.

Powiązane problemy