【发布时间】:2023-04-11 02:55:01
【问题描述】:
我在 WPF 中创建了四个按钮。我为每个按钮使用工具提示。我给 Tooltip 一个初始延迟值。当我第一次将鼠标悬停到这些按钮中的任何一个时,初始延迟有效,但是当我将一个按钮移动到另一个按钮时,不会触发初始延迟。当我将鼠标光标从一个按钮控件移动到另一个按钮控件时,我想禁用工具提示。但不幸的是,它不起作用。
<Button
Style="{StaticResource RoundCorner}"
Name="button1"
Width="71"
HorizontalAlignment="Left"
Margin="381,14,0,0"
Height="24"
VerticalAlignment="Top"
UseLayoutRounding="True"
RenderOptions.ClearTypeHint="Enabled"
RenderOptions.BitmapScalingMode="NearestNeighbor"
SnapsToDevicePixels="True"
ToolTipService.InitialShowDelay="1000"
ToolTipService.BetweenShowDelay="0"
ToolTipService.ShowDuration="7000">
<Button.Content>
<TextBlock FontSize="10" FontFamily="Segoe UI" UseLayoutRounding="True" TextOptions.TextFormattingMode="Display">
Help
</TextBlock>
</Button.Content>
<Button.ToolTip>
<ToolTip UseLayoutRounding="True" RenderOptions.ClearTypeHint="Enabled" RenderOptions.BitmapScalingMode="NearestNeighbor" SnapsToDevicePixels="True" TextOptions.TextFormattingMode="Display">
<StackPanel>
<TextBlock FontFamily="Segoe UI" FontSize="12" TextOptions.TextFormattingMode="Ideal" >
Help
</TextBlock>
</StackPanel>
</ToolTip>
</Button.ToolTip>
</Button>
【问题讨论】:
-
您可以使用 ToolTipService.IsEnabled ="{Binding ElementName=button1, Path=IsFocused}" 禁用 button1 的工具提示。当 button1 的 Tooltip 被禁用时它没有重点。
-
@DasiyTianMSFT 您的代码不起作用,我尝试了您的数据绑定,但不幸的是,使用您的代码后没有出现 ToolTip,请提供其他解决方案。
标签: wpf xaml button tooltip delay