2012-04-13 24 views
0

我堅持着一個問題,我似乎無法得到解決......設置一個ScrollViewer中的內容到另一個的ScrollViewer(使用C#在Windows Phone)

我需要設置的內容一個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,然後將其設置爲其他任何內容。

有沒有人知道解決這個問題的方法?我錯過了什麼?任何線索將不勝感激!

回答

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); 

希望這會有所幫助。

+0

工作,謝謝!應該想到: - /。 – user1259445 2012-04-13 13:12:26

相關問題