C# Windows应用商店应用程序:具有动态内容的ScrollViewer

C# Windows应用商店应用程序:具有动态内容的ScrollViewer,c#,windows-store-apps,C#,Windows Store Apps,我有一个scrollViewer,其中有一个ItemsControl(保存包含数据的行)作为内容。这些行中的数据是从服务器抓取的,因此我想显示一个带有文本的ProgressRing,直到数据到达为止。基本上,我希望ScrollViewer的内容是一个带有进度环和文本的网格,在数据到达后,使用ItemsControl更改内容 问题是ScrollViewer不接受超过1个元素作为内容。请告诉我如何解决这个问题。(我是C#初学者) 在scrollviewer中放置一个网格,并在该网格中放置另外两个控件

我有一个scrollViewer,其中有一个ItemsControl(保存包含数据的行)作为内容。这些行中的数据是从服务器抓取的,因此我想显示一个带有文本的ProgressRing,直到数据到达为止。基本上,我希望ScrollViewer的内容是一个带有进度环和文本的网格,在数据到达后,使用ItemsControl更改内容

问题是ScrollViewer不接受超过1个元素作为内容。请告诉我如何解决这个问题。(我是C#初学者)


在scrollviewer中放置一个网格,并在该网格中放置另外两个控件(ItemsControl和Grid),如下所示:

<ScrollViewer x:Name="OptionsScrollViewer" HorizontalScrollMode="Disabled" HorizontalAlignment="Stretch" VerticalScrollBarVisibility="Auto">
    <Grid>
        <ItemsControl x:Name="OptionItemsControl" ItemsSource="{Binding OptionItems, Mode=OneWay}" Visibility="Collapsed">
            <!-- -->
        </ItemsControl>
        <Grid>
            <!-- -->
        </Grid>
    </Grid>
</ScrollViewer>

注意:您需要使用ProgressRing控制网格的可见性。你可能想给它起个名字,这样你就可以在C#上做这件事了(我假设你也在控制C#上控件的可见性)。

谢谢,我会实现它(愚蠢的我,我没有想到这一点),如果你的答案行得通,我会将你的答案标记为接受。
<ScrollViewer x:Name="OptionsScrollViewer" HorizontalScrollMode="Disabled" HorizontalAlignment="Stretch" VerticalScrollBarVisibility="Auto">
    <Grid>
        <ItemsControl x:Name="OptionItemsControl" ItemsSource="{Binding OptionItems, Mode=OneWay}" Visibility="Collapsed">
            <!-- -->
        </ItemsControl>
        <Grid>
            <!-- -->
        </Grid>
    </Grid>
</ScrollViewer>