如何在工具提示C#上禁用视觉样式

时间:2012-06-25 02:13:22

标签: c# .net winforms controls tooltip

如何仅针对工具提示禁用视觉样式,而不是针对所有应用程序禁用视觉样式,因为如果我这样做,它将改变我的工具条视觉样式并且看起来很难看?

我有什么:

stupid tooltip

我想要的是什么:

better tooltip

出于某种原因,它不会起作用。谢谢大家。

2 个答案:

答案 0 :(得分:2)

我相信您会考虑使用Tooltip.OwnerDraw属性。 MSDN链接中的示例程序具有您想要的样式。

答案 1 :(得分:0)

如果您正在寻找WPF解决方案,则需要覆盖默认模板 工具提示。如果您正在寻找WinForms解决方案,Mark Hall的答案是正确的。

<强>更新 在添加评论之前发布此信息并将问题重新标记为WinForms。我把它留给那些寻找WPF解决方案的人。

XAML:

<ToolTip>
    <ToolTip.Style>
        <Style TargetType="{x:Type ToolTip}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <Border Background="LightGoldenrodYellow" BorderBrush="DimGray" BorderThickness=".5" Padding="5">
                            <TextBlock Text="This is text"/>
                        </Border>
                    </ControlTemplate>                                  
                </Setter.Value>
            </Setter>
        </Style>
    </ToolTip.Style>
</ToolTip>