C# 当WPF中的文本过长时,使用滑块的TextBlock
如标题所示。我想创建具有水平和垂直滑块的TextBlock,它将根据文本大小自动调整。谷歌只是向我展示了滑动控制,这绝对不是我想要的 有什么线索可以帮我实现吗 编辑 多亏了这里的一些帮助我的人: 显示垂直滚动条,而不是水平滚动条。即使文本不适合文本块。您也可以使用ScrollViewer及其水平滚动条可见性和垂直滚动条可见性属性。只需将其环绕在文本框中:C# 当WPF中的文本过长时,使用滑块的TextBlock,c#,wpf,textblock,C#,Wpf,Textblock,如标题所示。我想创建具有水平和垂直滑块的TextBlock,它将根据文本大小自动调整。谷歌只是向我展示了滑动控制,这绝对不是我想要的 有什么线索可以帮我实现吗 编辑 多亏了这里的一些帮助我的人: 显示垂直滚动条,而不是水平滚动条。即使文本不适合文本块。您也可以使用ScrollViewer及其水平滚动条可见性和垂直滚动条可见性属性。只需将其环绕在文本框中: 即使设置为“自动”,水平滚动也不会出现。我正在试图找出问题所在。编辑您的问题并添加不起作用的代码,以便我们可以帮助您。很难猜到你在做什么。如果
即使设置为“自动”,水平滚动也不会出现。我正在试图找出问题所在。编辑您的问题并添加不起作用的代码,以便我们可以帮助您。很难猜到你在做什么。如果让内容垂直滚动,通常不需要水平滚动条。从文本块中删除ScrollViewer.HorizontalScrollBarVisibility=Auto ScrollViewer.VerticalScrollBarVisibility=Auto,然后将其添加到ScrollViewer。如果您希望水平滚动成为可能,还可以将宽度值应用到文本块,该值至少与ScrollViewer宽度一样大。现在它可以正常工作。链接示例将其放在TextBlock中。好的,我相信问题已经解决了。谢谢你的帮助。
<ScrollViewer HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto"
Height="100"
Width="200">
<TextBlock Text="{Binding MyFancyTextProperty}"
Width="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ScrollViewer}}, Path=Width}"
TextWrapping="Wrap"/>
</ScrollViewer>
HorizontalScrollBarVisibility="Visible"
VerticalScrollBarVisibility="Visible"