To reproduce: add a RadTreeView and a RadBreadCrumb and apply the MaterialTeal theme. Refer to the attached screenshot illustrating the wrong font of the selected item.
Workaround:
public partial class RadForm1 : Telerik.WinControls.UI.RadForm
{
public RadForm1()
{
InitializeComponent();
ThemeResolutionService.ApplicationThemeName = "MaterialTeal";
this.radTreeView1.NodeFormatting += radTreeView1_NodeFormatting;
this.radTreeView1.SelectedNodeChanged += radTreeView1_SelectedNodeChanged;
}
private void UpdateFont()
{
foreach (RadSplitButtonElement item in this.radBreadCrumb1.BreadCrumbElement.Items)
{
foreach (RadMenuItem menuItem in item.Items)
{
if (this.radTreeView1.SelectedNode != null && menuItem.Text == this.radTreeView1.SelectedNode.Text)
{
menuItem.Font = new Font(f.FontFamily,f.Size, FontStyle.Bold);
}
}
}
}
private void radTreeView1_SelectedNodeChanged(object sender, Telerik.WinControls.UI.RadTreeViewEventArgs e)
{
UpdateFont();
}
Font f = null;
private void radTreeView1_NodeFormatting(object sender, Telerik.WinControls.UI.TreeNodeFormattingEventArgs e)
{
f = e.NodeElement.ContentElement.Font;
}