c# - 轻推 WPF 窗口

标签 c# wpf xaml

我正在尝试找到一种微调 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/

相关文章:

c# - 如何使用 AutoFac 将存储库注入(inject)自定义 MembershipProvider

wpf - 在 M-V-VM 中同时拥有 Model 和 ViewModel 有什么意义?

c# - 无法从 C# 代码访问 XAML 元素

WPF - 绑定(bind)和渲染转换

c# - 在 List<List<T>> 类型上使用 FindAll

c# - 选择 2 个日期时间值之间的数据

c# - 我们如何在C#中将access数据库(.mdb)导入到sql server 2008中

c# - 绑定(bind)未找到引用源(MenuItem)

wpf - 如何将所有文本 block 元素定义为相同颜色

xaml - 在 xamarin 表单中实现可重用元素