這個問題相當DevExpress特定。DevExpress導航欄:外觀沒有影響
我在WinForms應用程序中使用帶有標準「SkinExplorerBarView」的NavBar控件,並且想要更改所選導航鏈接的外觀。
我改變了控件的「ItemPressed」和「ItemActive」外觀以及每個單個項目的「Pressed」外觀的背景顏色,但是這些都沒有影響我點擊鏈接時的樣子在他們上面。
我也嘗試將控件的LookAndFeel.UseDefaultLookAndFeel屬性設置爲False,但這也沒有幫助。
由Rusty提議,然後我嘗試實現CustomDrawLink事件,但仍未成功。 (有趣地,在選擇中的鏈接後,它沒有國家「選擇」,但「按下」代替,所以我使用的):
private void nbcNavigation_CustomDrawLink(object sender,
DevExpress.XtraNavBar.ViewInfo.CustomDrawNavBarElementEventArgs e)
{
if (e.ObjectInfo.State == DevExpress.Utils.Drawing.ObjectState.Pressed)
{
e.Appearance.BackColor = Color.FromArgb(192, 192, 255);
}
}
我發現an example使用CustomDrawLink,但這一切手工繪製,這是很痛苦和矯枉過正。我希望DevExpress「引擎」通過使用另一種BackColor來繪製鏈接。
「我想讓DevExpress」引擎「通過使用另一種BackColor來繪製鏈接。」......它不會這樣做......「但是這樣做是通過手工完成的,是非常痛苦的。「是的,這是非常痛苦的,而且是唯一的方式來做你想要的與當前的DevX版本。抱歉。 – Rusty 2010-05-25 02:29:31
嗨,Rusty,我明白了。這真的令人失望,我不會期望從DevExpress,但我想我必須忍受它... – chiccodoro 2010-05-25 07:31:48
確保你在DevX網站上發佈你的需求...他們比大多數人更好迴應客戶的要求。 – Rusty 2010-05-25 08:05:34