ToolTip或者PopUp这个控件在做界面时会经常用到。如何对ToolTip进行自定义呢?
1.首先自定义tooltip的controlTemplate,完全清除系统默认效果, 如下:
<ControlTemplate x:Key ="TooltipTemplate" TargetType="ToolTip">
<ContentPresenter x :Name="contentPresenter" Height="{TemplateBinding Height }" Width="{ TemplateBinding Width}" ContentTemplate="{TemplateBinding ContentTemplate }" ></ContentPresenter>
</ControlTemplate>
2.自定义tooltip的contentTemplate, 这样可以专注于tooltip的界面呈现, 而不关心tooltip要显示的字符串, 如下:
<Style x :Key="ToolTipStyle" TargetType="ToolTip">
<Setter Property ="IsOpen" Value="False">
</Setter>
<Setter Property ="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Border x :Name="errorBorder" Background="#CC595959" BorderBrush="#99000000" BorderThickness="1" CornerRadius ="3" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin ="0" MaxWidth="320">
<Border.Effect>
<DropShadowEffect BlurRadius ="4" ShadowDepth="0"/>
</Border.Effect>