WindowChrome最大化是否保留任務欄
在使用WindowChrome作爲自定義窗口拖拽等操作支持功能時,我們可以很輕鬆的自定義我們窗體。通過雙擊WindowChrome的CaptionHeight範圍內即可實現窗體的最大化。在最大化時,根據項目需求,有些應用需要覆蓋任務欄,而另外一些需求是保留任務顯示。那麼怎麼在WindowChrome支持下實現這兩個不同的需求。
答案是比較簡單,就是設置WindowChrome的GlassFrameThickness屬性。默認清空下不設置這個值,我們窗口最大化會覆蓋任務欄。當我們把這個值設置爲0時,則會顯示任務欄。
結論:
覆蓋任務欄:
<WindowChrome.WindowChrome>
<WindowChrome CaptionHeight="66" CornerRadius="0"/>
</WindowChrome.WindowChrome>
或者GlassFrameThickness爲大於零的數
<WindowChrome.WindowChrome>
<WindowChrome CaptionHeight="66" CornerRadius="0" GlassFrameThickness="1"/>
</WindowChrome.WindowChrome>
顯示任務欄:
<WindowChrome.WindowChrome>
<WindowChrome CaptionHeight="66" CornerRadius="0" GlassFrameThickness="0"/>
</WindowChrome.WindowChrome>
Over
學習不斷
筆記不停