gpt4 book ai didi

c# - 轻推 WPF 窗口

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:26 30 4
gpt4 key购买 nike

我正在尝试找到一种微调 WPF 窗口的方法(类似于 msn messenger 窗口用于微调的效果)。我知道有些人会说我不应该这样做,但这是为了满足特定的用户需求。我所说的轻推是指将窗口位置摇动大约半秒钟(我对 MSN 之类的声音不感兴趣,因为客户环境不允许声音)。

我还将把窗口放在前面(但我已经知道该怎么做)。

这样做的原因是为了在发生极其重要的事件时传达给最终用户。

我在应用程序中使用 WPF XAML 和 c#

我正在考虑在计时器上随机移动窗口,但也想知道我是否可以通过 XAML 实现此目的?

最佳答案

好的,我已经通过修改为 Windows 窗体执行的代码项目示例中的一些代码找到了如何执行此操作。 http://www.codeproject.com/Articles/10131/Simulate-the-quot-Nudge-quot-Effect

public  void NudgeWindow(Window window)
{
var maxOffset = 9;
var minOffset = 1;
var originalLeft = (int) window.Left;
var originalTop = (int) window.Top;
var rnd = 0;

var RandomClass = new Random();
for (int i = 0; i <= 500; i++)
{
rnd = RandomClass.Next(originalLeft + minOffset, originalLeft + maxOffset);
window.Left = rnd;
rnd = RandomClass.Next(originalTop + minOffset, originalTop + maxOffset);
window.Top = rnd;
}
window.Left = originalLeft;
window.Top = originalTop;
}

关于c# - 轻推 WPF 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23687318/

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