WPF,提示框/边框中的奇怪空白是什么情况?

9

我已经将工具提示样式设置为

<Setter Property="ToolTip">
    <Setter.Value>
        <Border Background="Red" CornerRadius="5" Padding="5" Margin="0">
            <TextBlock Text="Hello" Foreground="White" />
        </Border>
    </Setter.Value>
</Setter>

这段文字是关于IT技术的,它展示了一个图片,并询问了一个问题:图片中那个白色的“矩形”是什么?如何去掉它?

3个回答

27

那个矩形来自于 ToolTip 控件的 ControlTemplate,其中会包含你在 Control.ToolTip 中设置的任何内容。你需要重写它:

<Style TargetType="ToolTip">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="ToolTip">
                <ContentPresenter />
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

2
你尝试直接减少工具提示的填充吗?最初的回答。
<ToolTip Padding="0" >
...
</Tooltip>

0
这个有效100%。诚挚的,Davidqp。 把它粘贴到按钮中:
                            <ToolTip Background="Transparent" BorderThickness="0">

                                <Border CornerRadius="10"
                                        BorderBrush="#your-color"
                                        Background="#your-color">
                                    <Grid Height="your-height">
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition/>
                                            <ColumnDefinition/>
                                        </Grid.ColumnDefinitions>
                                        <Image Source="Images/logo.png" Margin="10,0,0,0" Width="16" Height="16" Grid.Column="0" VerticalAlignment="Center"/>
                                        <TextBlock Text="yout-text"
                                               FontFamily="Montserrat"
                                               FontSize="11"
                                               Grid.Column="1"
                                               VerticalAlignment="Center"
                                               Margin="10,0,10,0"/>
                                    </Grid>
                                </Border>
                            </ToolTip>
                        </Button.ToolTip>```

你能解释一下你做了什么吗? - StefanG
由于目前所写的回答不清楚,请编辑以添加更多细节,以帮助他人理解如何解决提出的问题。你可以在帮助中心找到关于如何撰写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接