









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>
运行效果
https://github.com/zhaotianff/cnblog-demo-code/tree/main/WPFStyleAndTemplateDemo
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。