WPF中如何追加多行ToolTip显示,且可以在两行之间增加分割线
时间: 2024-02-26 16:57:10 浏览: 131
能够实现多行显示tooltip的类
3星 · 编辑精心推荐
在WPF中,可以通过自定义ToolTip的样式来实现追加多行ToolTip显示,并且在两行之间增加分割线。具体步骤如下:
1. 定义一个自定义ToolTip的样式,包括ToolTip的背景色,边框样式等属性。
```
<Style x:Key="CustomToolTip" TargetType="{x:Type ToolTip}">
<Setter Property="Background" Value="#FFF5F5F5"/>
<Setter Property="BorderBrush" Value="#FFC5C5C5"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Padding" Value="4"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToolTip}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}">
<StackPanel>
<ContentPresenter/>
<Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" Margin="0,5"/>
<TextBlock Text="第二行ToolTip"/>
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
```
2. 在需要使用ToolTip的控件上,设置ToolTip属性为自定义ToolTip的样式,并设置ToolTip的内容为多行文本。
```
<Button Content="多行ToolTip">
<Button.ToolTip>
<ToolTip Style="{StaticResource CustomToolTip}">
<TextBlock Text="第一行ToolTip"/>
</ToolTip>
</Button.ToolTip>
</Button>
```
这样就可以实现追加多行ToolTip显示,并且在两行之间增加分割线的效果了。
阅读全文