2011-03-24 49 views
0

我有一個菜單,我已經被要求樣式,以便項目具有圓角...基本上,以便它們看起來像按鈕。wpf menuitem子項目。如何設置下拉菜單的顏色

我想改變子菜單後面的黑色背景,使其透明。白色也可以。

這個黑色不是子項目按鈕的邊框,因爲我可以將它設置爲黃色,並且我看到一個微小的黃色邊框,但仍然可以看到黑色背景。

我將黑色的所有實例更改爲紫色作爲測試,並且仍然具有此黑色背景。所以我不知道它來自哪裏。

謝謝。

Menu Item screen capture

回答

1

成功!爲了使Popup的Border的背景透明,你需要在Popup元素上設置AllowsTransparency =「True」。

0

你需要再整菜單。 Here是默認情況下如何完成的示例。查看<ControlTemplate x:Key="{x:Static MenuItem.TopLevelHeaderTemplateKey}" ...中的Popup,您需要將其替換爲您的實施。也許你只需要刪除<Border Name="SubmenuBorder"...,把ScrollViewer直接作爲Popup的孩子。

+0

我剛回來說我發現這是背景SubmenuBorder。現在唯一的問題是我可以將它設置爲任何顏色......但如果我嘗試將其設置爲透明,則會顯示爲黑色。我們希望它可以是透明的,所以你可以看到屏幕的背景與菜單項的圓角相背。 – BillyPilgrim 2011-03-24 22:39:48