簡體   English   中英

WPF上下文菜單不是Windows 10樣式

[英]WPF Context Menu is not in Windows 10 Style

我正在開發一個簡單的WPF應用程序。 我不使用任何自定義樣式。 因此,它看起來像Windows 7和10上的本機。但是今天我注意到,上下文菜單在Windows 10上看起來很奇怪:

屏幕截圖

在7-Zip等其他應用程序中,上下文菜單看起來是本機的:

郵編

如何在不破壞Windows 7的本機外觀的情況下將平面Window 10樣式應用於上下文菜單?

澄清:我的上下文菜單在左側有3D分割線,並在選擇周圍有邊框。 在7-Zip,Explorer和其他應用程序中,沒有3D分割線,也沒有在選擇項周圍形成邊框。 我曾經使用過WPF應用程序,而將Java Swing看作是nativ Windows應用程序。

但是今天我注意到在Windows 10上上下文菜單看起來很奇怪:

不管是否奇怪,這實際上是默認的WPF ContextMenu在Windows 10上的樣子。

如何在不破壞Windows 7的本機外觀的情況下將平面Window 10樣式應用於上下文菜單?

您需要自己定義“平面Window 10樣式”。 有一個有關如何創建MSDN上可用的自定義ContextMenu樣式的示例,可以幫助您入門: https : //msdn.microsoft.com/zh-cn/library/ms744758%28v=vs.110%29.aspx 沒有快速修復。

您會迷上快捷鍵(>,Enter,Ctrl + PgDn等)。 您的應用程序未分配任何內容,而7-zip 正在分配它們。 也許是大綱。 不要扔掉。 事情正在按預期運行。

但是,請不要忽視這樣一個事實,即如果7-zip不是用WPF編寫的,那么您將無法期望得到相同的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM