我有一個菜單,我已經被要求樣式,以便項目具有圓角...基本上,以便它們看起來像按鈕。wpf menuitem子項目。如何設置下拉菜單的顏色
我想改變子菜單後面的黑色背景,使其透明。白色也可以。
這個黑色不是子項目按鈕的邊框,因爲我可以將它設置爲黃色,並且我看到一個微小的黃色邊框,但仍然可以看到黑色背景。
我將黑色的所有實例更改爲紫色作爲測試,並且仍然具有此黑色背景。所以我不知道它來自哪裏。
謝謝。
我有一個菜單,我已經被要求樣式,以便項目具有圓角...基本上,以便它們看起來像按鈕。wpf menuitem子項目。如何設置下拉菜單的顏色
我想改變子菜單後面的黑色背景,使其透明。白色也可以。
這個黑色不是子項目按鈕的邊框,因爲我可以將它設置爲黃色,並且我看到一個微小的黃色邊框,但仍然可以看到黑色背景。
我將黑色的所有實例更改爲紫色作爲測試,並且仍然具有此黑色背景。所以我不知道它來自哪裏。
謝謝。
成功!爲了使Popup的Border的背景透明,你需要在Popup元素上設置AllowsTransparency =「True」。
你需要再整菜單。 Here是默認情況下如何完成的示例。查看<ControlTemplate x:Key="{x:Static MenuItem.TopLevelHeaderTemplateKey}" ...
中的Popup
,您需要將其替換爲您的實施。也許你只需要刪除<Border Name="SubmenuBorder"...
,把ScrollViewer
直接作爲Popup
的孩子。
我剛回來說我發現這是背景SubmenuBorder。現在唯一的問題是我可以將它設置爲任何顏色......但如果我嘗試將其設置爲透明,則會顯示爲黑色。我們希望它可以是透明的,所以你可以看到屏幕的背景與菜單項的圓角相背。 – BillyPilgrim 2011-03-24 22:39:48