我一直在构建一个Windows Phone应用程序(8.1),它获取一些JSON数据,解析它,然后根据需要构建UI元素。获取和解析工作正常,生活很美好,但UI Elements仅在几秒钟后消失。可以看到here的示例,其中用户单击按钮并创建Elements,但获取销毁。具体来说,这段代码就是我实现它的方式。
private void doBuild(object sender, TappedRoutedEventArgs e) {
Button myButton = new Button();
myButton.Width = 160;
myButton.Height = 72;
myButton.Content = "Click Me";
var margin = myButton.Margin;
margin.Top = 250;
margin.Left = 15;
myButton.Margin = margin;
LayoutRoot.Children.Add(myButton);
LayoutRoot.UpdateLayout();
}
我做错了什么?
答案 0 :(得分:0)
问题在于您的布局。您为网格的第一列设置了0%的宽度。由于您的按钮默认添加到第一列,因此其宽度设置为0.
更改列的大小,或将按钮添加到另一列:
private void doBuild(object sender, TappedRoutedEventArgs e)
{
Button myButton = new Button();
myButton.Width = 160;
myButton.Height = 72;
myButton.Content = "Click Me";
var margin = myButton.Margin;
margin.Top = 250;
margin.Left = 15;
myButton.Margin = margin;
Grid.SetColumn(myButton, 1);
LayoutRoot.Children.Add(myButton);
LayoutRoot.UpdateLayout();
}