我知道如何将孩子添加到面板中。就像这样 stackpanel.children.add(uielement);
但是我在stackpanel中有一个scrollviewer。我想在滚动查看器中添加文本块和其他元素,但没有向滚动查看器添加子项的功能。我试图在滚动视图中添加另一个堆栈面板并向其中添加元素......但是如果我将元素动态添加到滚动视图中定义的堆栈面板,则元素显示正确但没有滚动。如果我也这样做:
<ScrollViewer>
<StackPanel x:Name="StckPanel">
<TextBlock Text="etc" />
</StackPanel>
</ScrollViewer>
这样做启用了滚动。但是如果我使用 StckPanel.Children.Add(Textblock Object); 将元素添加到堆栈面板;它确实添加了元素,但现在禁用了滚动。这是我所做的: XAML 代码是
<ScrollViewer>
<StackPanel x:Name="Hello"></StackPanel>
</ScrollViewer>
在我的 c# 文件中,我这样做了:
TextBlock x= new TextBlock();
x.Text="Here it goes";
StckPanel.Children.Add(x);
但是当我这样做时,滚动被禁用。我无法滚动。
所以我需要知道为什么滚动在这里不起作用。我应该如何在 ScrollViewer 中添加子元素。与在 XAML 中一样,我们可以在 ScrollViewer 的标签内添加 UIElements。为什么我们不能使用 c# 做同样的事情。