Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当WPF中的文本过长时,使用滑块的TextBlock_C#_Wpf_Textblock - Fatal编程技术网

C# 当WPF中的文本过长时,使用滑块的TextBlock

C# 当WPF中的文本过长时,使用滑块的TextBlock,c#,wpf,textblock,C#,Wpf,Textblock,如标题所示。我想创建具有水平和垂直滑块的TextBlock,它将根据文本大小自动调整。谷歌只是向我展示了滑动控制,这绝对不是我想要的 有什么线索可以帮我实现吗 编辑 多亏了这里的一些帮助我的人: 显示垂直滚动条,而不是水平滚动条。即使文本不适合文本块。您也可以使用ScrollViewer及其水平滚动条可见性和垂直滚动条可见性属性。只需将其环绕在文本框中: 即使设置为“自动”,水平滚动也不会出现。我正在试图找出问题所在。编辑您的问题并添加不起作用的代码,以便我们可以帮助您。很难猜到你在做什么。如果

如标题所示。我想创建具有水平和垂直滑块的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"