2013-12-17 228 views
3

我coulnd找到一個合適的名稱和短語這個解釋,所以這裏的一個畫面:更改下拉菜單列表項方

enter image description here

我想改變白色區域的如上面所示紅色圓圈變成所需的顏色。我用下面的代碼來改變其他顏色:

在窗體本身:

menuStrip1.Renderer = new ToolStripProfessionalRenderer(new MenuStripColorTable()); 

類:

class MenuStripColorTable : ProfessionalColorTable 
{ 
    private Color backColor = (Color) new ColorConverter().ConvertFromString("#333333"); 

    //menu item background en border 
    public override Color MenuItemBorder 
    { 
     get{ return Color.White; } 
    } 

    public override Color MenuStripGradientBegin 
    { 
     get { return backColor; } 
    } 
    .... 

任何想法,我應該重寫或改變?

+0

這是菜單項的一部分。它是圖標圖片框的位置。希望這可以幫助你找到它。在WPF中它也是菜單項的一部分。 – Franck

+0

啊哈,我重寫了圖像漸變屬性透明,並做了這項工作。謝謝! –

回答

3

通過添加如下因素代碼,我成功地取得TRANSPARANT德白格子:

渲染類的MenuStrip:

public override Color ImageMarginGradientBegin 
{ 
    get { return Color.Transparent; } 
} 
public override Color ImageMarginGradientMiddle 
{ 
    get { return Color.Transparent; } 
} 
public override Color ImageMarginGradientEnd 
{ 
    get { return Color.Transparent; } 
} 

本書雖然文字不左對齊。但這並不是什麼大問題。信用弗蘭克也!

+0

只是將其標記爲正確答案,並關閉胎面它將幫助別人 –

+0

我不能選擇我自己的答案是最好的,我不得不等待2天第一 –