2013-10-18 64 views
0

我似乎遇到了在ScrollViewer中添加多個StackPanel的問題。我可以添加第一個,它顯示我想要的數據,但是當我嘗試添加第二個StackPanel時失敗並將錯誤「重複分配給'ScrollViewer'對象'Content'屬性」ScrollViewer中的多個堆棧面板Windows 8 XAML

我的前端最終代碼如下所示:

<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的它帶來了一個錯誤。任何幫助?

回答

1

ScrollViewer只能有一個子控件。嘗試將兩個StackPanel包裝在網格或另一個StackPanel中:

 <ScrollViewer> 

      <StackPanel x:Name="ScrollViewerChild"> 

       <StackPanel x:Name="StackPanel1"> 

       </StackPanel> 

       <StackPanel x:Name="StackPanel2"> 

       </StackPanel> 

      </StackPanel> 

     </ScrollViewer>