2010-09-15 6 views
0

je joue avec XamlPadX et voici le code que j'ai jusqu'à présent:ScrollViewer et TextBlock ne pas scrollbar vertical

<ScrollViewer Name="Scroller" 
       HorizontalScrollBarVisibility="Disabled" 
       VerticalScrollBarVisibility="Auto" 
       Height="100"> 

    <TextBlock Name="txtLog" TextWrapping="Wrap" VerticalAlignment="Stretch" Height="100"> 

     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas at aliquet justo. Praesent adipiscing ante nec ipsum pellentesque semper. Proin tristique lorem eget lorem viverra pellentesque in et quam. Maecenas at varius nunc. Donec bibendum tortor non nisi aliquam ultrices. Quisque nec felis elit. Morbi ut orci a nunc malesuada accumsan sed ut metus. Praesent eu dolor et elit faucibus adipiscing ac vitae lectus. Donec elit sapien, sollicitudin sed porta ac, egestas eu odio. Cras vulputate sagittis est, sed pretium ligula dictum commodo. Sed sit amet enim ut velit bibendum gravida vitae eget diam. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas facilisis eleifend sem quis interdum. 

     Nam vestibulum, tortor dictum feugiat aliquam, ligula mi commodo nisl, eget sagittis est leo a nunc. Nunc elit lacus, sodales non dictum vel, tincidunt vitae felis. Sed blandit convallis dui, nec laoreet diam volutpat eu. Sed et risus nunc. Aliquam vitae lectus a lectus ullamcorper aliquam. Donec venenatis lorem ut nulla posuere at dictum ante sodales. Nullam dictum ante bibendum leo bibendum mattis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ultricies risus sodales velit iaculis varius interdum mauris interdum. Curabitur pellentesque mattis lobortis. Quisque ornare luctus dignissim. Sed gravida consequat feugiat. Aliquam malesuada lacinia faucibus. Mauris et est ut sem imperdiet volutpat. 

     Aliquam non erat nec ante sollicitudin pellentesque sit amet eu mi. Integer tempus, ipsum nec mollis faucibus, elit nisl feugiat felis, sed venenatis leo felis id quam. Cras ut porta justo. In tempor ultricies sapien, id iaculis metus blandit sit amet. Pellentesque ullamcorper, risus lacinia vehicula aliquet, risus quam luctus mauris, eu pellentesque leo enim vel turpis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed vel adipiscing quam. Praesent eget tortor lectus, vitae ultricies sem. Fusce cursus lorem in arcu auctor interdum. Pellentesque est arcu, lobortis quis mollis posuere, iaculis nec nisi. In sollicitudin tortor sed purus eleifend posuere. Vestibulum. 

    </TextBlock> 

</ScrollViewer> 

Le problème est la barre de défilement n » t apparaît même si je définis une hauteur dans le TextBlock, pourquoi?

Répondre

1

Votre ScrollViewer ne sera jamais afficher une barre de défilement, car il est Height est 100, et la Height du TextBlock est également 100. Le texte dans le TextBlock est tout simplement débordait hors des limites du contrôle sans contrôle plus. Si vous souhaitez que le TextBlock remplisse toujours le ScrollViewer, changez plutôt la propriété Height sur TextBlock en MinHeight. Si vous ne vous souciez pas que le TextBlock peut être plus court que le ScrollViewer, alors supprimez entièrement la propriété Height sur le TextBlock.

+0

Disons que je ne sais pas la taille ScrollViewer. Comment puis-je le faire fonctionner. Votre solution fonctionne mais dans le vrai logiciel, les Scrollviewer nécessitent de prendre toute la place en hauteur. –

+0

Si vous ne connaissez pas le 'Height' du' ScrollViewer', tant que vous ne définissez pas 'Height' pour le' TextBlock', le 'ScrollViewer' commencera à défiler dès qu'il le faut, et le 'TextBlock' sera automatiquement redimensionné pour correspondre à la taille du texte qu'il contient. –

+0

J'ai supprimé la hauteur de la zone de texte et je vois la zone de texte ayant toute la hauteur du ScrollViewer mais elle n'a toujours pas la barre de défilement. La solution pour définir une hauteur TextBlock moins que le ScrollViewer fonctionne, mais j'ai encore besoin de mettre une hauteur fixe ... –

0

Set Hauteur = 50 ou moins pour la visionneuse de défilement et vérifier

Questions connexes