簡體   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