【问题标题】:Show a popup in tooltip or mouseover in wpf using c# (Telerik)使用 c# (Telerik) 在 wpf 中的工具提示或鼠标悬停中显示弹出窗口
【发布时间】:2016-04-21 06:01:05
【问题描述】:

我需要在工具提示或鼠标悬停中显示一个弹出窗口,如下图所示。有可能这样做吗?如果有,有教程吗?

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

【问题讨论】:

  • 你有什么尝试吗?
  • 对您的问题的简短回答是 是的!可能

标签: c# wpf telerik


【解决方案1】:

您可以使用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 应用于此模板
  • WPF 中没有 css。但是您可以创建自己的样式。在 Google 上搜索“样式 WPF 教程”。
【解决方案2】:

这里不错 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>

【讨论】:

猜你喜欢
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-14
  • 1970-01-01
  • 1970-01-01
  • 2018-06-02
  • 1970-01-01
相关资源
最近更新 更多