【发布时间】:2013-10-03 18:33:15
【问题描述】:
我正在动态生成一个按钮矩阵(动态 gridSize),一切都很完美,除了它们之间没有空格我无法获得它们。我试过但不明白如何使用边距属性。
460 是我在其上添加按钮的gridPanel 的宽度和高度
这是我的app.cs 文件中的代码
private void generateButtons()
{
for (int i = 0; i < gridSize; i++)
{
for (int j = 0; j < gridSize; j++)
{
buttons[i, j] = new Button();
buttons[i, j].Content = "0";
buttons[i, j].FontSize = 16;
buttons[i, j].Height = 460/gridSize;
double size = buttons[i, j].Height;
buttons[i, j].Width = 460/gridSize;
buttons[i, j].Foreground = new SolidColorBrush(Colors.Transparent);
opened[i, j] = false;
buttons[i, j].Margin = new Thickness(0 + (size * j), 0 + (size * i), 464 - (0 + (size * (j + 1))), 464 - (0 + (size * (i + 1))));
buttons[i, j].Click += new RoutedEventHandler(cell_Click);
this.gridPanel.Children.Add(buttons[i, j]);
}
}
}
【问题讨论】:
-
不要在过程代码中创建或操作 UI 元素。这就是 XAML 的用途。
-
@HighCore 提醒我告诉你,我通常多么喜欢阅读你的 cmets,同时思考同样的事情......哦等等,我猜我刚刚做到了。 ;)
-
@ChrisW。不过,它确实会在一段时间后变得有点重复。
-
@Yandros hah,你也有道理。
-
我不明白是什么问题,你能说得清楚一点吗?
标签: c# xaml windows-phone-7 windows-phone