silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了wpf – 可滚动的TextBlock大小合适2行高大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我需要显示文本 – 最多-2行 – 没有可见的顶点滚动,然后在大于2行时显示滚动: <Border BorderBrush="black" BorderThickness="1" Grid.Row="1" Grid.columnSpan="2"> <ScrollViewer VerticalScrollBarVisibility="Auto" MaxHeight="40">
我需要显示文本 – 最多-2行 – 没有可见的顶点滚动,然后在大于2行时显示滚动:

<Border BorderBrush="Black" BorderThickness="1" Grid.Row="1" Grid.columnSpan="2">
    <ScrollViewer VerticalScrollBarVisibility="Auto" MaxHeight="40">
        <TextBlock Text="{Binding roadsString}" Style="{Staticresource WrapTextStylE}"/>
    </ScrollViewer>
</Border>

我可以尝试MaxHeight值直到看起来正确 – 但我更喜欢它适应任何指定的字体和…精确.最好是在XAML中.

我可以将MaxHeight绑定到字体大小吗?或者可能有一个没有找到的TextBlock属性.

谢谢,

解决方法

作为TextBlock,readonly无边框TextBox是否适用于您?

<TextBox MinLines="2" MaxLines="2" IsReadOnly="True" BorderThickness="0"
VerticalScrollBarVisibility="Auto" Width="200" VerticalAlignment="Top" />

MinLinesMaxLines将限制文本框始终具有正好两行(除非您明确设置高度 – 如果在TextBox上显式设置了Height属性,则忽略MaxLines和MinLines属性值).

我用这种方法看到的一个问题是TextBox的文本不会与其他文本块保持对齐(如果已将它们放在网格的同一列中).

编辑:刚刚注意到你实际上想要一个文本块的边框.为此你可以摆脱BorderThickness =“0”部分.

大佬总结

以上是大佬教程为你收集整理的wpf – 可滚动的TextBlock大小合适2行高全部内容,希望文章能够帮你解决wpf – 可滚动的TextBlock大小合适2行高所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。