2017-09-30 5 views
0

Mon XAML:scrollbar de ScrollViewer toujours désactivé

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition/> 
     <ColumnDefinition/> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="80"/> 
     <RowDefinition Height="155"/> 
     <RowDefinition Height="88*"/> 
    </Grid.RowDefinitions> 
    <ScrollViewer Grid.Row="1" Grid.ColumnSpan="2"> 
     <Rectangle Height="800"> 
      <Rectangle.Fill> 
       <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
        <GradientStop Color="Black" Offset="0"/> 
        <GradientStop Color="White" Offset="1"/> 
       </LinearGradientBrush> 
      </Rectangle.Fill> 
     </Rectangle> 
    </ScrollViewer> 
... 

J'ai regardé des solutions sur ce site à propos de mon problème, mais aucun d'entre eux fonctionne. La barre de défilement est activée et apparaît activée dans l'aperçu, mais toujours désactivée lors de l'exécution.

Ai-je raté quelque chose ??

+0

Votre code fonctionne très bien dans mon cas. – AnjumSKhan

+0

@AnjumSKhan Maintenant c'est bizarre, quel est votre IDE? Mine Visual Studio 2k17 Communauté – Wahyu

+0

Mine est 2012 professionnel. J'ai utilisé le code ur comme il est. – AnjumSKhan

Répondre

1

Vous avez une hauteur fixe sur Rectangle qui se trouve à l'intérieur du ScrollViewer, donc la barre de défilement n'est pas nécessaire car le rectangle n'est pas important. C'est la réponse

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition/> 
     <ColumnDefinition/> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="80"/> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <ScrollViewer Grid.Row="1" Grid.ColumnSpan="2" Height="155"> 
     <Rectangle Height="800"> 
      <Rectangle.Fill> 
       <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
        <GradientStop Color="Black" Offset="0"/> 
        <GradientStop Color="White" Offset="1"/> 
       </LinearGradientBrush> 
      </Rectangle.Fill> 
     </Rectangle> 
    </ScrollViewer> 
</Grid> 
+0

ne fonctionne pas comme prévu, l'avez-vous essayé? – Wahyu

+0

Mon diable, dans votre code 'grille' dicte que la ligne ne peut pas être supérieure à 155. Donc, votre code devrait être parfaitement bien et j'utilise également VS 17 Communauté. https://imgur.com/a/UBHtP J'ai un peu changé le code, essayez-le – Erexo