默认RadTreeView SelectedNode背景色是橙色的梯度,但我定义变色我tryed与如何改变radtreeview Telerik的UI的WinForms selenting的颜色和所选节点
RadTV_Menu_Principal.SelectedNode.BackColor = Color.DarkBlue;
但是,由于SelectedNode为空,所以发送错误消息,我需要预先配置颜色。 enter image description here
默认RadTreeView SelectedNode背景色是橙色的梯度,但我定义变色我tryed与如何改变radtreeview Telerik的UI的WinForms selenting的颜色和所选节点
RadTV_Menu_Principal.SelectedNode.BackColor = Color.DarkBlue;
但是,由于SelectedNode为空,所以发送错误消息,我需要预先配置颜色。 enter image description here
我找到了一个解决方案,我必须为我的RadTreeView创建两个事件。
enter code here
private void RadTV_Menu_Principal_NodeMouseEnter(object sender, RadTreeViewEventArgs e)
{
///Paint Node when begining focus
e.Node.BackColor = Color.LightSteelBlue;
e.Node.GradientStyle = GradientStyles.Solid;
}
private void RadTV_Menu_Principal_NodeMouseLeave(object sender, RadTreeViewEventArgs e)
{
///Return the initial color when leave focus
e.Node.BackColor = SystemColors.Highlight;
}
正确的方式实现这一目标是可以编辑您所使用的工具Visual Style Builder使用的主题。
另一种方法是使用代码override the theme values。