2017-06-13 36 views
0

我有一個Menuitem包含一個包含多個按鈕的stackPanel。我嘗試將不同的背景顏色應用於按鈕,但沒有一個顯示。按鈕背景不顯示在menuitem

這裏是我的代碼:

... 
<MenuItem> 
<MenuItem.Header> 
    <StackPanel Orientation="Horizontal" Background="Gray"> 
     <Button Background="Red" Width="30" Height="30"/> 
     <Button Background="Blue" Width="30" Height="30"/> 
     <Button Background="Green" Width="30" Height="30"/> 
    </StackPanel> 
</MenuItem.Header> 
</MenuItem> 
... 

然而,StackPanel的背景出現了就好了。 我試圖只給MenuItem頭添加1個按鈕。仍然沒有顏色。任何人都知道如何解決這個問題?

+0

無法重現。你能用這個菜單創建一個窗口,並顯示窗口的整個XAML定義嗎? – kennyzx

+0

您是否已經嘗試設置單個按鈕的背景顏色而沒有任何菜單?你對結果滿意嗎?我現在看到沒有必要潛入這個特殊情況。 – grek40

+0

Kennyzx,原來這隻發生在上下文菜單中。我用菜單項創建了一個常規菜單,它工作得很好。 – GorillaKing

回答

2

我發現當你在任何Devexpress控件內放置一個按鈕時,將不允許設置按鈕的背景。

我找到了解決這一問題在這個其他StackOverFlow thread

基本上,我們需要將按鈕的主題設置爲none:

<Button Margin="2" Background="LightGreen" dx:ThemeManager.ThemeName="None" ...>