C# UWP动态添加的TextBlock-s被堆叠

C# UWP动态添加的TextBlock-s被堆叠,c#,uwp,C#,Uwp,项目构建目标:windows10秋季创建者更新(推出v10.0.16299.0) 我正在动态添加TextBlock-s: TextBlock headName = new TextBlock(); headName.Text = h3.OuterHtml; headName.IsTextSelectionEnabled = true; headName.Style = (Style)Application.Current.Resources["TitleTextB

项目构建目标:
windows10秋季创建者更新(推出v10.0.16299.0)

我正在动态添加TextBlock-s:

    TextBlock headName = new TextBlock();
    headName.Text = h3.OuterHtml;
    headName.IsTextSelectionEnabled = true;
    headName.Style = (Style)Application.Current.Resources["TitleTextBlockStyle"];

    GridView.Children.Add(headName);
//...
        foreach (HtmlNode p in ps)
        {
            TextBlock pTag = new TextBlock();
            pTag.Text = p.InnerText;
            pTag.IsTextSelectionEnabled = true;
            pTag.FontSize = 16;
            pTag.TextWrapping = TextWrapping.Wrap;

            GridView.Children.Add(pTag);
        }
进入xaml
网格

<Grid   x:Name="GridView"
        Loaded="GridView_Loaded"
        Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
</Grid>

但是文本彼此堆叠在一起。
有什么想法吗?

这是

注意:您的
网格
不是此处描述的
网格视图

如果使用
堆叠面板
,则项目会堆叠起来。。。好。。。以另一种形式,也就是说

例如:

话虽如此,我建议您看看绑定、MVVM和xaml

你的问题可以用更优雅的方式解决

您还可以使用
模板
,使用它们您可以使UI完全基于XAML,而无需在代码后面添加子项

见:

传统信息:

<StackPanel x:Name="Stack"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
</StackPanel>
foreach (HtmlNode p in ps)
{
    //...
    Stack.Children.Add(pTag);
}