当前位置:  开发笔记 > 编程语言 > 正文

强制TextBlock在WPF ListBox中换行

如何解决《强制TextBlock在WPFListBox中换行》经验,为你挑选了2个好方法。

我有一个显示消息的WPF列表框.它包含左侧的头像和垂直堆叠在头像右侧的用户名和消息.布局很好,直到消息文本应自动换行,但我在列表框上得到一个水平滚动条.

我用谷歌搜索并找到了类似问题的解决方案,但都没有奏效.


    
        
            
                
                    
                
                
                    
                     
                
            
        
    

Nash.. 131

TextBlock可以使用属性包装内容TextWrapping.而不是StackPanel,使用DockPanel/ Grid.还有一件事 - 将ScrollViewer.HorizontalScrollBarVisibility属性设置为Disabled值的值ListBox.

更新HiddenDisabled基于马特评论.谢谢马特.



1> Nash..:

TextBlock可以使用属性包装内容TextWrapping.而不是StackPanel,使用DockPanel/ Grid.还有一件事 - 将ScrollViewer.HorizontalScrollBarVisibility属性设置为Disabled值的值ListBox.

更新HiddenDisabled基于马特评论.谢谢马特.


我认为你需要将ScrollViewer.Horizo​​ntalScrollBarVisibility设置为"Disabled"而不是"Hidden" - 否则ListBox仍然会尝试水平滚动,你只是看不到滚动条.

2> Martin Moser..:

问题可能不在ListBox中.如果其中一个父控件提供了足够的空间,TextBlock将不会换行,因此它不需要换行.这可能是由ScrollViewer控件引起的.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有