用户界面几秒后消失

时间:2015-10-16 19:52:38

标签: c# .net windows-phone-8

我一直在构建一个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();
}

我做错了什么?

1 个答案:

答案 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();
}