wpf – 可滚动的TextBlock大小合适2行高

wpf – 可滚动的TextBlock大小合适2行高,第1张

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

@H_419_7@

<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>
@H_419_7@我可以尝试MaxHeight值直到看起来正确 – 但我更喜欢它适应任何指定的字体和…精确.最好是在XAML中.

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

@H_419_7@谢谢,

解决方法 作为TextBlock,Readonly无边框TextBox是否适用于您? @H_419_7@

@H_419_7@

<TextBox Minlines="2" Maxlines="2" IsReadonly="True" borderThickness="0"VerticalScrollbarVisibility="auto" WIDth="200" VerticalAlignment="top" />
@H_419_7@MinLines和MaxLines将限制文本框始终具有正好两行(除非您明确设置高度 – 如果在TextBox上显式设置了Height属性,则忽略Maxlines和Minlines属性值).

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

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

总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存