我的选项卡 90% 来自 Infragistics 库,它的文档被锁定,因此它们是只读的。我将 C# 和 XAML 用于 WPF 应用程序,并且每次当鼠标移到选项卡上时,我想添加
ToolTip
作为消息,以显示一条小消息作为注释,当用户单击该选项卡时可以期待什么。有人可以帮我解决这些问题吗? :)
<Style x:Key="DragablzItemStyle" BasedOn="{StaticResource MaterialDesignDragableTabItemStyle}" TargetType="{x:Type dragablz:DragablzItem}" >
<Setter Property="Foreground" Value="{Binding ThemeMainForeground, Source={x:Static app:App.Instance}}"/>
<Setter Property="IsEnabled" Value="{Binding DataContext.IsVersionActive, RelativeSource={RelativeSource AncestorType={x:Type dragablz:TabablzControl}}}"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.6"/>
</Trigger>
<Trigger Property="IsSelected" Value="False">
<Setter Property="Background" Value="transparent"/>
<Setter Property="Foreground" Value="#bebebe"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#FFE5E5E5"/>
<Setter Property="Foreground" Value="{Binding ThemeMainForeground, Source={x:Static app:App.Instance}}"/>
<ToolTipService.ToolTip>
<ToolTip Content="Tooltip Text Here"/>
</ToolTipService.ToolTip>
</Trigger>
</Style.Triggers>
</Style>
这是我想使用的样式,我尝试在此处添加
ToolTip
,但它没有显示。
内容控件有一个
ToolTip
属性,您可以在样式中设置:
<Style x:Key=...>
<Setter Property="ToolTip" Value="Hi" />
<!-- Other stuff-->
</Style>
如果需要,您可以将
ToolTip
属性设置为您喜欢的自定义 ToolTip
控件:
<Style x:Key=...>
<Setter Property="ToolTip">
<Setter.Value>
<ToolTip
Background="DimGray"
Content="Hi"
FontStyle="Italic"
Foreground="White" />
</Setter.Value>
</Setter>
<!-- Other stuff-->
</Style>