1

我知道如何将孩子添加到面板中。就像这样 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# 做同样的事情。

4

1 回答 1

0

好吧,我发现了问题。我没有正确指定高度宽度和边距。结果,这以某种方式弄乱了滚动。

于 2012-08-11T23:13:05.520 回答