WPF 自定義窗口筆記

WindowChrome最大化是否保留任務欄

在使用WindowChrome作爲自定義窗口拖拽等操作支持功能時,我們可以很輕鬆的自定義我們窗體。通過雙擊WindowChrome的CaptionHeight範圍內即可實現窗體的最大化。在最大化時,根據項目需求,有些應用需要覆蓋任務欄,而另外一些需求是保留任務顯示。那麼怎麼在WindowChrome支持下實現這兩個不同的需求。

答案是比較簡單,就是設置WindowChromeGlassFrameThickness屬性。默認清空下不設置這個值,我們窗口最大化會覆蓋任務欄。當我們把這個值設置爲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

學習不斷

筆記不停

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章