2009-11-16 5 views
1

J'utilise un contrôle d'en-tête dans l'application wpf en ce que j'utilise Grid et dans cette grille, je mets la boîte liste des boutons et zone de texte. Je veux faire défiler cette boîte de texte. Pouvez-vous s'il vous plaît me donner la solutionComment faire défilement TextBox dans WPF

Répondre

5

Pour une zone de texte définir ses propriétés suivantes:

<TextBox AcceptsReturn="True" 
VerticalScrollBarVisibility="Auto"/> 

Vous avez dit:

I have tried this but it is not working <Label Content="Log Details" Grid.Row="4" ></Label> <Border Margin="7,7,7,3" Grid.Row="5"> <ScrollViewer VerticalScrollBarVisibility="Auto" Grid.Row="5" > <StackPanel > <TextBox Margin="5" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" IsReadOnly="True" x:Name="LogDetails"></TextBox> </StackPanel> </ScrollViewer> </Border> I am putting this in headercontrol. – jolly 

En fait, vous n » Il est nécessaire de placer un TextBox dans un ScrollViewer puisque TextBox a déjà un ScrollViewer associé dans son Template. Mais si vous avez votre exigence spécifique dans lequel vous devez faire la même chose, vous pouvez essayer quelque chose comme ceci:

<Label Content="Log Details" Grid.Row="4" ></Label> 
    <Border Margin="7,7,7,3" Grid.Row="5"> 
     <ScrollViewer VerticalScrollBarVisibility="Auto" Grid.Row="5" > 
      <StackPanel> 
       <TextBox Margin="5" TextWrapping="Wrap" AcceptsReturn="True" IsReadOnly="True" x:Name="LogDetails"></TextBox> 
      </StackPanel> 
     </ScrollViewer> 
    </Border> 
2

essayer:

<ScrollViewer> 
    <Textbox/> 
</ScrollViewer> 
+0

J'ai essayé, mais il ne fonctionne pas Je mets ceci dans la commande de phare. – jolly