этот вопрос довольно специфичен для DevExpress.
Я использую элемент управления NavBar со стандартным SkinExplorerBarView в приложении WinForms, и хотел бы изменить внешний вид выбранной навигационной ссылки .
Я изменил цвет фона элементов управления «ItemPressed» и «ItemActive», а также внешнего вида «Pressed» каждого отдельного элемента, но ни один из них не оказал никакого влияния на то, как выглядят ссылки, когда нажмите на них .
Я также попытался установить для свойства LookAndFeel.UseDefaultLookAndFeel элемента управления значение False, но это тоже не помогло.
По предложению Расти я попытался реализовать событие 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);
}
}
Я нашел пример по использованию CustomDrawLink, но он выполняет все рисование от руки, что вызывает много боли и лишних усилий. Я хочу, чтобы "движок" DevExpress рисовал ссылку, просто используя другой BackColor.