下面的示例展示了如何使用粗体字绘制热跟踪 bar items。

本示例包含了两个独立的代码段。 第一个代码段把粗体字指派到 browser 工具栏内的 links。 这是通过修改相关 items 的 BarItem.Appearance 属性来完成的。 AppearanceOptions.UseFont 选项被禁用,来阻止 bar items 立即被使用所指派的字体进行绘制。

C#CopyCode image复制代码
using DevExpress.XtraBars; 

barManager1.ForceInitialize();
Font itemFont = new Font(barManager1.GetController().AppearancesBar.ItemsFont, FontStyle.Bold);
foreach (BarItemLink link in barBrowser.ItemLinks) {
   link.Item.Appearance.Font = itemFont;
   link.Item.Appearance.Options.UseFont = false;
}
Visual BasicCopyCode image复制代码
Imports DevExpress.XtraBars

BarManager1.ForceInitialize()
Dim ItemFont As New Font(barManager1.GetController().AppearancesBar.ItemsFont, FontStyle.Bold)
Dim Link As BarItemLink
For Each Link In BarBrowser.ItemLinks
   Link.Item.Appearance.Font = ItemFont
   Link.Item.Appearance.Options.UseFont = False
Next

下一个示例代码段接管了 BarManager.HighlightedLinkChanged 事件。 用于为热跟踪 items 启用粗体字。

下面的插图显示了接管 BarManager.HighlightedLinkChanged 事件的结果。 热跟踪 link 被使用粗体字绘制。

C#CopyCode image复制代码
private void barManager1_HighlightedLinkChanged(object sender, 
  DevExpress.XtraBars.HighlightedLinkChangedEventArgs e) {
    if (e.PrevLink != null && e.PrevLink.Bar == barBrowser)
      e.PrevLink.Item.Appearance.Options.UseFont = false;
    if (e.Link != null && e.Link.Bar == barBrowser) 
      e.Link.Item.Appearance.Options.UseFont = true;
}
Visual BasicCopyCode image复制代码
Private Sub BarManager1_HighlightedLinkChanged(ByVal sender As Object, _
 ByVal e As DevExpress.XtraBars.HighlightedLinkChangedEventArgs) _
 Handles BarManager1.HighlightedLinkChanged
   If (Not e.PrevLink Is Nothing) Then
      If (e.PrevLink.Bar Is BarBrowser) Then _
         e.PrevLink.Item.Appearance.Options.UseFont = False
   End If
   If (Not e.Link Is Nothing) Then
      If (e.Link.Bar Is BarBrowser) Then _
         e.Link.Item.Appearance.Options.UseFont = True
   End If
End Sub