WPF - Tooltip 工具提示控件

Tooltip 工具提示是一个控件,它创建一个弹出窗口,显示 GUI 中元素的信息。 ToolTip类的层次继承如下−

工具提示层次结构

ToolTip类常用属性

Sr. No. 属性和描述
1

IsOpen

获取或设置一个值,该值指示工具提示是否可见。

2

IsOpenProperty

标识 IsOpen 依赖属性。

3

Placement

获取或设置工具提示相对于放置目标元素的定位方式。

4

PlacementProperty

标识放置依赖属性。

5

PlacementTarget

获取或设置工具提示在由 ToolTipService 打开时应相对定位的可视元素或控件。

6

PlacementTargetProperty

标识 PlacementTarget 依赖属性。

7

TemplateSettings

获取一个对象,该对象提供计算值,在定义工具提示模板时可以将这些值作为 TemplateBinding 源进行引用。

ToolTip类常用事件

Sr. No. 事件和描述
1

Closed

当工具提示关闭且不再可见时发生。

2

Opened

当工具提示变得可见时发生。

示例

  • 让我们创建一个名为 WPFToolTipControl 的新 WPF 项目。

  • 从工具箱中拖动两个文本块、两个文本框和一个按钮。

  • 以下示例演示如何在 WPF 应用程序中使用工具提示。

  • 以下 XAML 代码创建一个带有一些属性的工具提示,以在按钮和文本框中显示工具提示。

<Window x:Class = "WPFToolTipControl.MainWindow" 
   xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
   xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" 
   xmlns:d = "http://schemas.microsoft.com/expression/blend/2008" 
   xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" 
   xmlns:local = "clr-namespace:WPFToolTipControl" 
   mc:Ignorable = "d" Title = "MainWindow" Height = "350" Width = "604"> 
	
   <Grid> 
      <TextBlock x:Name = "textBlock" HorizontalAlignment = "Left"  
         Margin = "101,75,0,0" TextWrapping = "Wrap"  
         Text = "User Name" VerticalAlignment = "Top" /> 
			
      <TextBlock x:Name = "textBlock1" HorizontalAlignment = "Left"  
         Margin = "101,125,0,0" TextWrapping = "Wrap"  
         Text = "Password" VerticalAlignment = "Top" /> 
			
      <TextBox x:Name = "textBox" HorizontalAlignment = "Left"  
         Height = "24" Margin = "199,75,0,0" TextWrapping = "Wrap"  
         VerticalAlignment = "Top" Width = "219"  
         ToolTipService.ToolTip  =  "Enter User Name" />
			
      <PasswordBox x:Name = "passwordBox" HorizontalAlignment = "Left"  
         Margin = "199,125,0,0" VerticalAlignment = "Top" Width = "219"  
         Height = "24" ToolTipService.ToolTip  =  "Enter Password" /> 
			
      <Button x:Name = "button" Content = "Log in" HorizontalAlignment = "Left"  
         Margin = "199,189,0,0" VerticalAlignment = "Top" Width = "75"  
         ToolTipService.ToolTip = "Log in" /> 
			
   </Grid> 
	
</Window> 

当您编译并执行上述代码时,将产生以下输出。 当鼠标进入按钮或文本框区域时,会显示工具提示。

工具提示的输出

我们建议您执行上面的示例代码并尝试 ToolTip 类的其他属性和事件。

❮ wpf_controls.html