我如何在winphone 8中设置按钮的位置

how can i set location of buttons in winphone 8

当我改变时 Button's Visibility to Collapsed, all the other Buttons' 位置也会改变。我希望 Buttons 留在原来的位置。 (btn.location 产生错误且无效)

这是我的代码:

for (int k = 0; k < 4; k++)
{
  for (int j = 0; j < 4; j++)
  {
    Button btn = new Button();
    {
      btn.Name = "Btn" + i.ToString();
      btn.Height = 100;
      btn.Width = 100;
      btn.Content = "0";
      btn.Margin = new Thickness(y, x, 0, 0);
      btn.Visibility = Visibility.Visible;
    }
    btns[i] = btn;
    stkpanel.Children.Add(btn);
    i++;
  }
  x -= 700;
  y += 200;
}
ContentPanel.Children.Add(stkpanel);

作为一个技巧,不要将 Visibility 设置为 Collapsed,而是将按钮的不透明度设置为 0 并将 IsEnabled 设置为 false。

btn.Opacity = 0;
btn.IsEnabled = false;