c# - 整个工具提示的背景色

标签 c# wpf xaml background tooltip

有谁知道一个简单的 XAML 解决方案来更改 ToolTip 的整个背景?

我做了以下事情:

<Image Height="16" Source="Images/Icons/Add2.png" Stretch="Fill" Width="16" Opacity="0.99" Grid.Column="0">
    <Image.ToolTip>
        <Grid Background="#000000">
             <Grid.RowDefinitions>
                <RowDefinition />
                <RowDefinition />
             </Grid.RowDefinitions>
             <TextBlock Text="Header1" FontSize="15" Grid.Row="0"/>
             <TextBlock Text="Subitem" FontSize="12" Grid.Row="1"/>
         </Grid>
    </Image.ToolTip>
</Image>

但结果看起来是这样的:

Tooltip background color

有什么建议吗?

最佳答案

问题是您实际上所做的只是设置工具提示的内容,而不是工具提示本身。

因此您需要设置工具提示的样式来实现这一点。如本文所示,有一些方法可以使用资源来完成此操作:

WPF- Changing Tooltip background to Transparent

或者您可以更改代码以使用显式工具提示包装该网格并设置其背景属性:

<Image.ToolTip>
    <ToolTip Background="Black">
        <Grid>
            ...
        </Grid>
    </ToolTip>
</Image.ToolTip>

关于c# - 整个工具提示的背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13807354/

相关文章:

c# - 指定的参数超出了有效值的范围。参数名称 : site - Error Due To Creators Update

c# - Servicestack csharp 客户端与 Redis 或两者兼而有之?

wpf - 在 RegionManager 中找不到区域(使用 PRISM)

c# - 返回null时如何递归选择AdornedElement的父级

c# - 延迟文本更改事件一秒钟 wpf

c# - 是否可以强制执行 XAML 编码指南?

c# - ASP.NET MVC 3 客户端验证

c# - 如何制作具有透明背景的禁用 RichTextbox?

c# - 在 WPF XAML 中禁用样式?

c# - 使用 WPF 获取工具包样式窗口