下面的示例展示了如何使用粗体字绘制热跟踪 bar items。
本示例包含了两个独立的代码段。 第一个代码段把粗体字指派到 browser 工具栏内的 links。 这是通过修改相关 items 的 BarItem.Appearance 属性来完成的。 AppearanceOptions.UseFont 选项被禁用,来阻止 bar items 立即被使用所指派的字体进行绘制。
C# | 复制代码 |
---|---|
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 Basic | 复制代码 |
---|---|
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# | 复制代码 |
---|---|
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 Basic | 复制代码 |
---|---|
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 |