gpt4 book ai didi

c# - 在使用附加行为单击按钮后,如何在短时间内显示工具提示?

转载 作者:行者123 更新时间:2023-12-03 11:01:56 25 4
gpt4 key购买 nike

我想在单击后立即显示ToolTipButton。然后,ToolTip应该会在短时间内消失。这仅是用户的反馈,因为单击Button会导致将字符串复制到剪贴板。

我使用Button行为通过Click事件显示Button的Tooltip。为了显示ToolTip,我将其IsOpen属性设置为true。

class ForceToolTipBehavior : Behavior<Button>
{
protected override void OnAttached()
{
base.OnAttached();

this.AssociatedObject.Click += AssociatedObject_Click;
}

private void AssociatedObject_Click(object sender, System.Windows.RoutedEventArgs e)
{
var tooltip = this.AssociatedObject.ToolTip as ToolTip;

tooltip = new ToolTip();

tooltip.Content = "Log was copied to your Clipboard";

tooltip.IsOpen = true;
}
}

这工作正常,但 ToolTip保持打开状态。有什么优雅的方法可以使 ToolTip在几秒钟后消失吗?是否可以将 ToolTipService用于该任务?

最佳答案

简单快捷的方法:

private void AssociatedObject_Click(object sender, System.Windows.RoutedEventArgs e)
{
var tooltip = this.AssociatedObject.ToolTip as ToolTip;

tooltip = new ToolTip();

tooltip.Content = "Log was copied to your Clipboard";

tooltip.IsOpen = true;

HideToolTip(tooltip);
}

private async void HideToolTip(ToolTip toolTip)
{
await Task.Delay(3 * 1000); // 3 second
toolTip.IsOpen = false;
}

关于c# - 在使用附加行为单击按钮后,如何在短时间内显示工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57575580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com