版权声明:我不生产代码,我只是代码的搬运工。 https://blog.csdn.net/qq_43307934/article/details/82970818
有时需要对一些内容或者操作给使用者一些提示,也就是当鼠标指向此处时,会出现一个小小的提示文本提示区域,当鼠标移出时,文本提示区域消失。
这里对此ToolTip工具提示控件进行说明。
效果:
1、对控件增加ToolTip属性
a)简单的文本提示,可直接增加ToolTip=""
<TextBox FontSize="36"
BorderThickness="5"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="鼠标悬停提示"
ToolTip="这里是悬停提示的内容,以文本为例。" />
效果如下:
b)复杂的提示,需要单独定义控件的ToolTip的属性
<TextBox FontSize="36"
BorderThickness="5"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="鼠标悬停提示">
<TextBox.ToolTip>
<StackPanel>
<TextBlock Text="这里是悬停提示的内容,以文本为例。" />
<Image Source="/WpfApp1;component/PHOTO/Photo.png"
Stretch="Uniform" />
<TextBlock Text="上面是提示中的照片。" />
</StackPanel>
</TextBox.ToolTip>
</TextBox>
效果:
2、ToolTipService的主要属性
使用ToolTipService类可以配置显示工具提示的相关延迟时间。
ToolTipService类的所有属性都是附加属性,所以可以在控件标签中直接设置它们。
ToolTipService.InitialShowDelay="1000" //获取或设置工具提示打开前的时间长度
ToolTipService.ShowDuration="7000" //获取或设置工具提示打开后的显示时间长度
ToolTipService.Placement="MousePoint"//出现的位置
ToolTipService.BetweenShowDelay="2000"//是当鼠标从一个控件移动到另一个控件上时的时间如果少于它的值,第二个控件的ToolTip就会立刻显示,如果大于这个值,就会按照第二个控件ToolTipService.InitialShowDelay的值来延迟显示。
ToolTipService.Placement="Right"//工具提示相对原控件打开时的方向,并指定工具提示在与屏幕边界重叠时的行为。
ToolTipService.PlacementRectangle="50,0,0,0"//获取或设置相对于其来放置工具提示的矩形区域。
ToolTipService.HorizontalOffset="10"//获取或设置由 PlacementRectangle 和 PlacementTarget 属性为工具提示指定的区域的左侧偏移量。
ToolTipService.VerticalOffset="20"//获取或设置由 PlacementRectangle 和 PlacementTarget 属性为工具提示指定的区域的顶部距离。
ToolTipService.HasDropShadow="False"//获取或设置工具提示是否显示投影效果。
ToolTipService.IsEnabled="True"//获取或设置是否显示工具提示。
扫描二维码关注公众号,回复:
3530029 查看本文章