WPF 工具提示 ControlTemplate 不显示内容
WPF Tooltip ControlTemplate not showing Content
我已将以下控件模板和样式设置为我应用程序中所有工具提示的默认样式:
<Style TargetType="{x:Type ToolTip}">
<!-- Background="Transparent" BorderBrush="Transparent" BorderThickness="0" HasDropShadow="True" -->
<Setter Property="Background" Value="Transparent" />
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="Placement" Value="Bottom"></Setter>
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid Background="{Binding Source={x:Static visualResources:ThemeManager.Instance}, Path=ThemePageColor}" >
<ContentPresenter Margin="3"></ContentPresenter>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
(上面的代码在Window.Resources)
在同一个 window 中,我有这个控件:
<Button ToolTip="Tooltip Text!" HorizontalContentAlignment="Right" Height="60" Click="_Button_AddCourse_Click"/>
但是当我 运行 我的程序时,工具提示没有按应有的方式显示!我只能看到一个橙色的矩形(这是 controltemplate 中的网格,橙色是 ThemeManager.Instance.ThemePageColor 属性),但是工具提示中没有文本。
提前致谢。
抱歉,我的 phone 匆忙尝试执行此操作,但错误地把它扔到了评论中。
无论如何,只需将 <ControlTemplate>
更改为 <ControlTemplate TargetType="ToolTip">
,这样它就知道您的 ContentPresenter
正在尝试与什么交谈,您应该很好。
希望这对您有所帮助,干杯!
P.S。 - 标记已回答的问题,以便人们知道您已解决问题。
我已将以下控件模板和样式设置为我应用程序中所有工具提示的默认样式:
<Style TargetType="{x:Type ToolTip}">
<!-- Background="Transparent" BorderBrush="Transparent" BorderThickness="0" HasDropShadow="True" -->
<Setter Property="Background" Value="Transparent" />
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="Placement" Value="Bottom"></Setter>
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid Background="{Binding Source={x:Static visualResources:ThemeManager.Instance}, Path=ThemePageColor}" >
<ContentPresenter Margin="3"></ContentPresenter>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
(上面的代码在Window.Resources)
在同一个 window 中,我有这个控件:
<Button ToolTip="Tooltip Text!" HorizontalContentAlignment="Right" Height="60" Click="_Button_AddCourse_Click"/>
但是当我 运行 我的程序时,工具提示没有按应有的方式显示!我只能看到一个橙色的矩形(这是 controltemplate 中的网格,橙色是 ThemeManager.Instance.ThemePageColor 属性),但是工具提示中没有文本。
提前致谢。
抱歉,我的 phone 匆忙尝试执行此操作,但错误地把它扔到了评论中。
无论如何,只需将 <ControlTemplate>
更改为 <ControlTemplate TargetType="ToolTip">
,这样它就知道您的 ContentPresenter
正在尝试与什么交谈,您应该很好。
希望这对您有所帮助,干杯!
P.S。 - 标记已回答的问题,以便人们知道您已解决问题。