locked
Scrollviewer ausbreiten verhindern RRS feed

  • Frage

  • Hallo ich habe in einem Scrollviewer Element ein Element, dass sehr groß ist. Wenn ich diesen Scrollviewer jetzt irgendwo einbette, passiert folgendes:

    Alle Übergeordneten Elemente breiten sich auf die Größe des Inhaltes des Scrollviewers aus. Das Problem ist, dass ich bei den übergeordneten Elementen keine festen größenangaben habe.

     

    Siehe:

     

    <Grid x:Name="Grid_PageContent" Margin="5,5,5,5">
     <ScrollViewer x:Name="Viewer" Background="Transparent" Padding="0" VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Hidden">
          <Grid Height="5000" Width="5000" VerticalAlignment="Center" HorizontalAlignment="Center">
            <Grid.Background>
              <LinearGradientBrush>
                <GradientStop Offset="0" Color="Blue"/>
                <GradientStop Offset="0.5" Color="Green" />
                <GradientStop Offset="1" Color="Orange" />
              </LinearGradientBrush>
            </Grid.Background>
          </Grid>
        </ScrollViewer>      
    </Grid>
    
    Ist es möglich, dass "ausbreiten" des Scrollviewer zu verhindern?

     

    Donnerstag, 15. Juli 2010 09:27

Alle Antworten

  • Hallo,

    hast Du das Element als UserControl? Dann ist es doch nur Sache des übergeordneten Elementes, zum Beispiel  einfach den Margin setzen:

    <
    Grid x:Name="LayoutRoot">
     
    <my:SilverlightControl1
        
    HorizontalAlignment="Left" Margin="40" x:Name="silverlightControl11"/>
    </Grid>

    auch ohne UserControl kannst Du das machen: 

    <Grid x:Name="LayoutRoot">
     
    <Grid x:Name="Grid_PageContent" Margin="50" Grid.Row="0">
       
    <ScrollViewer [.....] >
      </Grid>
    </Grid>

    kommt halt auf ein wenig auf das Panel-Control an, in das Dein Grid_PageContent herein soll.


    ciao Frank

    Donnerstag, 15. Juli 2010 11:04
  • Ja ich hatte es als UserControl. Un ein Margin habe ich auch gesetzt. Aber sobald das Element, dass in dem Scrollviewer drinn ist, die zugeteilte größe überschreitet, dehnt sich der Scrollviewer (und damit das UserControl) auf die Größe des Inhaltes aus. Der Margin wird dann nich mehr beachtet.
    Donnerstag, 15. Juli 2010 12:12
  • Hallo,

    poste einmal den reproduzierbaren Code / XAML.

     


    ciao Frank
    Donnerstag, 15. Juli 2010 19:08