0

我遇到了一个我似乎无法解决的问题......

我需要将 ScrollViewer 的内容设置为另一个(其中包含 StackPanel,其中包含图像和文本)的内容。

我尝试了以下方法,但一直收到错误消息(“参数不正确”)。

scrollViewer[1].Content = scrollViewer[2].Content; 

scrollViewer[1].Content = stackPanel[2];  // stackPanel[2] is currently what the content of scrollViewer[2] is set to 

我还尝试将 scrollViewer[1] 作为 ContentPanel 的子项删除并创建它的新实例,然后添加它。

我还尝试将 scrollViewer[1].Content 设置为 null,然后再将其设置为其他任何内容。

有谁知道解决这个问题的方法?我错过了什么?任何线索将不胜感激!

4

1 回答 1

0

您可能必须使用 StackPanel 作为 ScrollViewers 的内容,然后使用 StackPanels 的 Children 属性,在两者之间传输控件。

        <ScrollViewer x:Name="MyScrollViewer">
            <StackPanel x:Name="MyStackPanel">
            <Button x:Name="MyButton" Content="My Button"/>
            </StackPanel>
        </ScrollViewer>
        <ScrollViewer x:Name="MyScrollViewer2">
            <StackPanel x:Name="MyStackPanel2">
            </StackPanel>
        </ScrollViewer>

        UIElement currentElement = MyStackPanel.Children[0];

        MyStackPanel.Children.Remove(currentElement);

        MyStackPanel2.Children.Add(currentElement);

希望这可以帮助。

于 2012-04-13T10:05:49.367 回答