WPF 針對Windows 8優化選單欄和工具欄

2021-09-06 13:05:34 字數 1258 閱讀 4647

原文 wpf: 針對windows 8優化選單欄和工具欄

目錄返回目錄

也就是menuitem中的icon屬性問題。

在.net 4.x下,無論icon的大小是什麼樣的,圖示總會遵循選單的大小:

因此為了在.net 3.x中顯示正常大小的圖示,需要在宣告image時設定它的大小,這個大小本來在.net 4.x中是不會影響圖示實際大小的。

可以看到,image本身大小會是25,但是卻被因選單大小而被裁掉(即便是設定image的stretch屬性為fill也不會起作用)。這個問題已經引起的許多開發者的注意,參考這個bug匯報。

所以,為了能在.net 3.x,和.net 4.x + windows 8環境下正確顯示menuitem的圖示大小,請設定image大小為選單圖示的標準大小:16 * 16!

返回目錄

當選單中的menuitem的isenabled為false後,menuitem的圖示顏色會變淡。

但是工具欄中的按鈕不會這樣,可以手動通過style的trigger來判斷isenabled屬性,如果為false的話,設定opacify屬性。

比如這樣:

這樣被禁用的按鈕就一目了然了:

返回目錄

在windows 8下,如果應用程式執行在.net 3.0或3.5下,那麼選單欄和工具欄會是這個樣子:

選單欄背景色是漸變的,工具欄背景色是純白。和windows 8的風格有些不搭配。

<?xmlversion ="1.0" encoding="utf-8"?>

ok,完成後再次執行程式,這樣看起來就更有windows 8的感覺了。

出處:www.cnblogs.com/mgen

Windows 8使用體驗

花了些銀子裝了正版windows 8 也洗白了原來系統 用於我的i7的筆記本,當然不帶觸控螢幕。現在聊聊windows 8的一些零碎的不成熟使用感受。整體而言,的確相對preview有了一些穩定性和特性的改進。基本也沒有遇到重大的穩定性問題。效率上可能還有提公升空間,但在使用過程中也不是特別明顯,效...

Windows 8 體驗小記

windows 8 預覽以來吸引了很多眼球,雖說可以從windows 7 直接公升級,但兩者還是有很大的區別。以下為windows 7 公升級至windows 8。比各位體驗晚了,希望還能趕上尾班車。呵呵。在windows 8 中印象最深的和大家一樣,就是開始鍵沒有了。果然是非常不習慣,想要顛覆習慣...

Windows 8 應用前瞻

昨天發布的 windows 8 release preview 在系統方面帶來的改變不太大,主要是完善了上一版的問題,包括 metro 版 ie 10 的 flash 支援 net framework 安裝 多顯示器下的滑鼠手勢以及更豐富配色等等。如果你還不知道 windows 8 的改變有多激進,...