2012-04-13 3 views
0

ich mit einem Problem bin stecken kann ich nicht um scheinen, ...Einstellen des Inhalts eines Scroll zu dem eines anderen Scroll (mit C# auf Windows Phone)

ich den Inhalt festlegen müssen ein ScrollViewer zu dem eines anderen (der ein StackPanel enthält, das Bilder und Text enthält).

Ich habe die folgenden Ansätze versucht und bekomme immer einen Fehler ("Der Parameter ist falsch").

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

und

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

ich auch versucht habe, Scroll Entfernen [1] als Kind des Content und eine neue Instanz davon erstellen, dann addieren.

Ich habe auch versucht, scrollViewer [1] .Content auf null vor der Einstellung auf etwas anderes.

Kennt jemand einen Weg um dies? Was vermisse ich? Irgendwelche Hinweise würden geschätzt werden!

Antwort

0

Sie müssen möglicherweise ein StackPanel als Inhalt Ihrer ScrollViewer verwenden und dann mit der Children-Eigenschaft der StackPanels arbeiten, indem Sie Steuerelemente zwischen den beiden übertragen.

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

Hoffe das hilft.

+0

Das hat funktioniert, danke! Hätte daran gedacht: - /. – user1259445

Verwandte Themen