我需要在工具提示或悬停时显示弹出窗口,就像下面的图示一样。是否可以这样做?如果可以,有什么教程吗?
当我鼠标悬停在按钮或控件上时,我需要显示那个黄色背景的弹出窗口,这可能吗?
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>
这里有一个很好的教程 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>