我如何在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;
当我改变时 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;