使用C#(Telerik)在WPF中展示一个弹出式提示或鼠标悬停窗口

3

我需要在工具提示或悬停时显示弹出窗口,就像下面的图示一样。是否可以这样做?如果可以,有什么教程吗?

当我鼠标悬停在按钮或控件上时,我需要显示那个黄色背景的弹出窗口,这可能吗?


你尝试过什么吗? - diiN__________
你的问题的简短回答是:是的,可能的。 - Gopichandar
2个回答

3
您可以使用 ToolTip,并修改其 Template 为您想要的任何内容。
<Button Content="Press">
    <Button.ToolTip>
        <ToolTip>
            <ToolTip.Template>
                <ControlTemplate TargetType="ToolTip">
                    <Grid>
                        <TextBlock Text="Hi"/>
                        <Ellipse Fill="#FFDA1D1D" Stroke="#FFC3E625" StrokeThickness="2" Width="100" Height="100"></Ellipse>
                    </Grid>
                </ControlTemplate>
            </ToolTip.Template>
        </ToolTip>
    </Button.ToolTip>
</Button>

谢谢,它有效。可以将任何样式CSS应用于这个模板吗? - Dah Sra
WPF 中没有 CSS,但是你可以创建自己的样式。在谷歌上搜索“Style WPF tutorial”。 - AnjumSKhan

0

这里有一个很好的教程 https://www.youtube.com/watch?v=KTly0rYQb10

另外还有一个类似的解决方案,我刚刚测试时需要用到它。 Change winform ToolTip backcolor

他没有提到的是,窗体上的所有对象都将添加一个工具提示属性,这意味着您可以使用一个工具提示来处理许多不同的对象。

当然,工具提示对象本身不可见,您可以在其属性管理器中更改其字体和背景颜色,使其看起来任何您想要的样子。

我测试了一下,效果非常好。

    <Button IsEnabled="True"
            Content="save" Margin="0,0,0,262">
        <Button.ToolTip>
            <ToolTip Background="Yellow">

                <StackPanel>
                    <TextBlock FontWeight="Bold"> Save Text</TextBlock>
                    <TextBlock> Save the text! </TextBlock>
                </StackPanel>

            </ToolTip>
        </Button.ToolTip>
    </Button>

1
他在问WPF吧。 - Gopichandar
和以前没什么不同。这是一个基本指南:http://www.wpftutorial.net/ToolTip.html - Alex Durbin

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