Comment faites défiler vers le bas d'un ScrollViewer automatiquement avec Xaml et obligatoire?

J'ai un TextBlock dont le contenu est lié aux données d'une chaîne de propriété du ViewModel. Cette TextBlock a un ScrollViewer enroulé autour d'elle.

Ce que je veux faire est de tous les temps, les journaux de changement, la ScrollViewer seront faites défiler vers le bas. Idéalement, je veux quelque chose comme ceci:

    <ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto"
                  ScrollPosition="{Binding Path=ScrollPosition}">
        <TextBlock Text="{Binding Path=Logs}"/>
    </ScrollViewer>

Je ne pas souhaitez utiliser le Code Derrière! La solution, je suis à la recherche devrait être à l'aide de seulement de liaison et/ou Xaml.

  • une raison de pas de code derrière?
  • Vous avez raison, mais à mon avis MVVM seulement suggère que la Logique d'Entreprise (Modèle de Vue) ne doit pas être mélangé avec votre INTERFACE utilisateur(Vue). Faites défiler la Visionneuse est l'INTERFACE utilisateur/Voir si nous avons mis un peu de code dans le code derrière pour déplacer ScrollViewer vers le bas, il ne sera pas contre MVVM parce que nous sommes juste de jouer avec l'INTERFACE utilisateur
  • Je comprends et suis d'accord avec vous, mais je ne suis pas sûr que l'OP n'.
  • Boogaart je veux un MVVM réponse pour trois raisons: 1 - je suis en utilisant le pattern MVVM, donc le premier type de réponse, je veux savoir est MVVM. 2 - j'ai trouvé le code derrière des réponses dans Google ou StackOverflow avant de demander de MVVM. Je ne voudrais pas avoir demandé une réponse sachant que je vais presque avoir le code derrière solutions 3 - C'est seulement quand je vais connaître tous les différents types de possibilités que je vais être capable de prendre la bonne choisi, ne vais-je pas? Ne vous inquiétez pas, je ne suis pas un zélote 😉
  • MVVM n't deny code behind. I think the point of comments of @Harris and @Kent was that theres non significatif raison d'écrire d'énormes constructions en XAML ou des classes d'aide juste pour éviter une seule ligne de code spécifique dans le code derrière.