【发布时间】:2016-04-01 17:13:39
【问题描述】:
我正在尝试根据窗口大小将对象放置在随机位置。
LayoutRoot 是它所在的网格的名称。
//Give Dot a random position
int left = random.Next(LayoutRoot.MinWidth, LayoutRoot.MaxWidth);
int top = random.Next(-900, 900);
Dot.Margin = new Thickness(left, top, 0, 0);
LayoutRoot.MinWidth 和 MaxWidth 错误:Cannot convert double to int
试过
//Give Dot a random position
double left = random.NextDouble(LayoutRoot.MinWidth, LayoutRoot.MaxWidth);
double top = random.Next(-900, 900);
Dot.Margin = new Thickness(left, top, 0, 0);
NextDouble 出错:Method NextDouble takes 2 arguments
【问题讨论】:
-
您确定要使用
Grid吗?如果你想在屏幕上随机放置一些东西,我想你会想使用Canvas。您可以使用Canvas.SetX(x); Canvas.SetY(y);Canvas控件用于此类事物,而Grid用于以整齐的行和列布局。