【发布时间】:2014-10-23 12:12:41
【问题描述】:
我想通过按下键来移动我的矩形,但目前我收到错误消息:
“System.ArgumentException”类型的未处理异常发生在 WindowsBase.dll
附加信息:“Auto,Auto,0,0”不是 属性“边距”。
我的代码如下:
private void Window_KeyDown(object sender, KeyEventArgs e)
{
double x = Canvas.GetLeft(rect);
double y = Canvas.GetTop(rect);
if (e.Key == Key.D)
{
rect.Margin = new Thickness(x+5, y, 0, 0);
}
else if (e.Key == Key.A)
{
rect.Margin = new Thickness(x-5, y, 0, 0);
}
Thread.Sleep(100);
}
【问题讨论】:
-
你在矩形上设置
Canvas.Left和Canvas.Top吗?