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