如何使用materialdesign.xaml和DragablzItem属性将ToolTip添加到我的项目中

问题描述 投票:0回答:1

我的选项卡 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
,但它没有显示。

c# wpf xaml tooltip infragistics
1个回答
0
投票

内容控件有一个

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>    
© www.soinside.com 2019 - 2024. All rights reserved.