1

在 ScrollViewer 中添加多个 StackPanel 似乎有问题。我可以添加第一个,它会显示我想要的数据,但是当我尝试添加第二个 StackPanel 时失败并带来错误“重复分配到 'ScrollViewer' 对象的 'Content' 属性”

我的前端代码如下:

<ScrollViewer VerticalScrollBarVisibility="Visible"
                                    HorizontalScrollBarVisibility="Visible"
                                    ZoomMode="Disabled"
                                    Grid.Column="1"
                                    Grid.Row="2"
                                    HorizontalAlignment="Stretch"
                                    VerticalAlignment="Stretch">
            <StackPanel Style='{StaticResource BlueFirstStackPanel}'>

                <TextBlock Text='Facility Patient Number:'
                                     Style='{StaticResource TextBlockStyle}' />
                <TextBox Style='{StaticResource TextBoxStyle}' />
                <TextBlock Text='Patient Number:'
                                     Style='{StaticResource TextBlockStyle}' />
                <TextBox Style='{StaticResource TextBoxStyle}' />
                <TextBlock Text='Patient Support Number:'
                                     Style='{StaticResource TextBlockStyle}' />
                <TextBox Style='{StaticResource TextBoxStyle}' />
                <TextBlock Text='NHIF Number:'
                                     Style='{StaticResource TextBlockStyle}' />
                <TextBox Style='{StaticResource TextBoxStyle}' />

                <TextBlock Text='Patient National ID:'
                                     Style='{StaticResource TextBlockStyle}' />
                <TextBox Style='{StaticResource TextBoxStyle}' />

            </StackPanel>
</ScrollViewer>

我的 C# 代码中有这个:

public sealed class ScrollViewer : ContentControl
        {
        }

上面的显示非常好,但是当我添加第二个 StackPanel 时,它会带来错误。有什么帮助吗?

4

1 回答 1

2

ScrollViewer 只能有一个子控件。尝试将两个 StackPanel 包装在 Grid 或另一个 StackPanel 中:

        <ScrollViewer>

            <StackPanel x:Name="ScrollViewerChild">

                <StackPanel x:Name="StackPanel1">

                </StackPanel>

                <StackPanel x:Name="StackPanel2">

                </StackPanel>

            </StackPanel>

        </ScrollViewer>
于 2013-10-26T17:13:08.507 回答