【发布时间】:2013-12-14 13:56:56
【问题描述】:
我的页面上有几个 WPF 按钮,我想在鼠标悬停在它们上方时显示工具提示。 但我希望工具提示出现在我放置在页面上的标签中,因此我想显示此标签并将其文本设置为某些内容。 每当鼠标从按钮上移开时,我希望标签再次消失。
我可以按照我在这里学到的方法更改按钮的图像:http://www.canofcode.co.uk/software/wpf-rollover-images/ 但我不知道如何显示这个工具提示......
【问题讨论】:
我的页面上有几个 WPF 按钮,我想在鼠标悬停在它们上方时显示工具提示。 但我希望工具提示出现在我放置在页面上的标签中,因此我想显示此标签并将其文本设置为某些内容。 每当鼠标从按钮上移开时,我希望标签再次消失。
我可以按照我在这里学到的方法更改按钮的图像:http://www.canofcode.co.uk/software/wpf-rollover-images/ 但我不知道如何显示这个工具提示......
【问题讨论】:
您可以在按钮的IsMouseOver 属性上使用DataTrigger 来实现这一点。我猜这就是你要找的东西-
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<Button x:Name="button1" Content="TestButton" Width="100" Height="50"/>
<Label x:Name="label1" Content="Tooltip Text">
<Label.Style>
<Style TargetType="Label">
<Setter Property="Visibility" Value="Collapsed"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=button1,
Path=IsMouseOver}"
Value="True">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
</StackPanel>
【讨论】: