2009-05-21 51 views

回答

8

我想出瞭如何讓它工作。我將整個窗口設置爲使用本地API對其進行空氣玻璃效果,然後爲窗口背景創建一個LinearGradientBrush。在畫筆中,我使用了筆刷的Alpha屬性,並設置了停靠點,讓窗口的頂部從白色/不透明變爲白色/透明,都非常靠近窗口的頂部。

<Grid> 
     <Grid.Background> 
      <LinearGradientBrush StartPoint="1,0"> 
       <!-- This gradient stop is Fully transparent. --> 
       <GradientStop Color="#00FFFFFF" Offset="0.0" /> 
       <!-- This gradient stop is fully opaque. --> 
       <GradientStop Color="#FFFFFFFF" Offset="0.1" /> 
      </LinearGradientBrush> 
     </Grid.Background> 
</Grid> 

我1 up'd米克蘭塔寧的答案,因爲我以前的文章添加玻璃效果,我沒有代碼得心應手,這是一個好簡單的文章。

+0

+1:這很酷(但它不會改變邊框) – 2009-09-23 07:46:37

1

這讓我想起了Windows資源管理器/ Internet Explorer在地址欄後面繼續使用Aero玻璃效果的方式。所以我想如果有這種效果的API,它將是一個本地的Vista API,你需要通過類似於extending the glass effect的P/Invoke進行調用。 WPF實際上並沒有任何方法來控制我認爲的Vista特定的Aero主題。

+0

感謝您的文章......我已經做了擴展玻璃到應用程序之前,並看到幾個例子,但創建一個漸變與它是一個不同的問題。 – 2009-05-22 00:18:11