Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不移动矩形_C#_Windows Runtime - Fatal编程技术网

C# 不移动矩形

C# 不移动矩形,c#,windows-runtime,C#,Windows Runtime,我在表格上有一个按钮。按下按钮,矩形必须移动。但什么都没发生,为什么? 对我来说,按钮是异步的这一点很重要,因为我希望在将来调用异步方法 XAML: 好的,这段代码提出了很多问题。最重要的一点是@Xyroid的一点:为什么不使用动画?WPF/Silverlight已经内置了对这些事情的支持 Hovewer,考虑到您完全确定自己在做什么,并且只想让您提交的代码正常工作,我可以提出以下快速解决方案: while (true) { Dispatcher.Invoke(new Action(Mo

我在表格上有一个按钮。按下按钮,矩形必须移动。但什么都没发生,为什么? 对我来说,按钮是异步的这一点很重要,因为我希望在将来调用异步方法

XAML:


好的,这段代码提出了很多问题。最重要的一点是@Xyroid的一点:为什么不使用动画?WPF/Silverlight已经内置了对这些事情的支持

Hovewer,考虑到您完全确定自己在做什么,并且只想让您提交的代码正常工作,我可以提出以下快速解决方案:

while (true)
{
    Dispatcher.Invoke(new Action(MoveRect));
    Sleep(100);
}

它在我的电脑(r)上工作。但请告诉我它是否对您有帮助。

如果您正在开发Windows应用商店应用程序,则您的按钮单击事件将如下所示

using Windows.UI.Core;

private async void Button_Click_1(object sender, RoutedEventArgs e)
{
    while (true)
    {
        await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => MoveRect());
        Sleep(100);
    }
}

那是什么技术?wpf/silverlight?您希望实现什么?为什么不使用动画?
while (true)
{
    Dispatcher.Invoke(new Action(MoveRect));
    Sleep(100);
}
using Windows.UI.Core;

private async void Button_Click_1(object sender, RoutedEventArgs e)
{
    while (true)
    {
        await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => MoveRect());
        Sleep(100);
    }
}