惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
小众软件
小众软件
博客园 - 叶小钗
宝玉的分享
宝玉的分享
博客园_首页
Hugging Face - Blog
Hugging Face - Blog
人人都是产品经理
人人都是产品经理
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
SegmentFault 最新的问题
B
Blog RSS Feed
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
Google DeepMind News
Google DeepMind News
U
Unit 42
F
Fortinet All Blogs
IT之家
IT之家
Y
Y Combinator Blog
Martin Fowler
Martin Fowler
T
The Blog of Author Tim Ferriss
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The GitHub Blog
The GitHub Blog
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - zhaotianff

WPF控件样式和模板全解析-RadioButton控件 WPF控件样式和模板全解析-ToggleButton控件 WPF控件样式和模板全解析-CheckBox控件 软件架构风格与软件架构设计方法 WPF控件样式和模板全解析-Label控件 WPF控件样式和模板全解析-Button控件 Windows一直卡在检查更新的解决方案 - zhaotianff - 博客园 AI时代,程序员应该何去何从? C++中的explicit关键字 如何解决Windows 10/11 删除打印机时,拒绝访问的问题 解决IIS服务器typecho上传附件后无法访问的问题 Visual Studio编译过程中拷贝文件的一些实用小技巧 Jenkins快速入门教程 .NET是什么?为什么要选择.NET? 如何在WPF中实现类似DevOps的自动化流程 一文带你搞懂医疗器械设计开发全生命周期 Windows如何清除本机记录的git用户名和密码 HL7协议详解 医疗行业 GDT 数据格式详解 一文带你搞懂C# 异步编程(async/await)底层原理 如何在C#中使用Chromium headless(无头模式)浏览器 不同.NET版本中的WPF新增功能 如何在WPF中使用 Fluent 主题 Windows平台下的各种原生UI框架介绍 C#如何Hook托管函数 WinDbg 用户层调试进阶教程 Windows编程的一些基础理论 推荐一款优秀的Windows经典文件管理器项目-WinFile Windows如何阻止应用程序联网 如何在WPF中捕获窗口外的事件
WPF控件样式和模板全解析-ToolTip控件
zhaotianff · 2026-09-15 · via 博客园 - zhaotianff

ToolTip的默认样式和模板

ToolTip虽然也是内容控件,但是它和普通的控件不一样,它是工具提示是一个小弹出窗口,当用户将鼠标指针悬停在某个元素上(例如 Button)时显示。 当用户将鼠标指针移到具有工具提示的元素上时,将显示一个包含工具提示内容的窗口(例如,描述控件函数的文本内容)在指定的时间内显示。 如果用户将鼠标指针移离控件,窗口将消失,因为工具提示内容无法接收焦点。

工具提示的内容可以包含一行或多行文本、图像、形状或其他视觉内容。 通过设置以下任一属性为工具提示内容来定义控件的工具提示。

所以它无法单独被使用,一般是通过如下方式使用

例如:

 1 <Style TargetType="ToolTip">
 2   <Setter Property="Template">
 3     <Setter.Value>
 4       <ControlTemplate TargetType="ToolTip">
 5         <Grid>
 6           <Border x:Name="Bd"
 7                   Background="{TemplateBinding Background}"
 8                   BorderBrush="{TemplateBinding BorderBrush}"
 9                   BorderThickness="{TemplateBinding BorderThickness}"
10                   CornerRadius="4"
11                   Padding="{TemplateBinding Padding}"
12                   SnapsToDevicePixels="True">
13             <ContentPresenter Content="{TemplateBinding Content}"
14                               ContentTemplate="{TemplateBinding ContentTemplate}"
15                               ContentStringFormat="{TemplateBinding ContentStringFormat}"
16                               RecognizesAccessKey="True"
17                               Margin="{TemplateBinding Padding? no}" />
18           </Border>
19         </Grid>
20         <ControlTemplate.Triggers>
21           <Trigger Property="HasDropShadow" Value="True">
22             <Setter TargetName="Bd" Property="Effect">
23               <Setter.Value>
24                 <DropShadowEffect BlurRadius="8" ShadowDepth="2" Opacity="0.35"/>
25               </Setter.Value>
26             </Setter>
27           </Trigger>
28         </ControlTemplate.Triggers>
29       </ControlTemplate>
30     </Setter.Value>
31   </Setter>
32 </Style>

拆解ToolTip的样式和模板

VisualState

ToolTip样式示例

运行效果

示例代码

https://github.com/zhaotianff/cnblog-demo-code/tree/main/WPFStyleAndTemplateDemo