繁体   English   中英

几秒钟后,UI消失了

[英]UI disappearing after a few seconds

我一直在构建Windows Phone应用程序(8.1),该应用程序获取一些JSON数据,进行解析,然后根据需要构建UI元素。 获取和解析工作正常,生活也很好,但是UI元素仅在几秒钟后消失。 可以在此处看到一个示例,其中用户单击按钮,然后创建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。

更改列的大小,或将按钮添加到另一列:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM