gpt4 book ai didi

wpf - 可滚动文本 block 大小恰好为 2 行高

转载 作者:行者123 更新时间:2023-12-03 00:44:52 25 4
gpt4 key购买 nike

我需要显示文本 - 最多 -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 绑定(bind)到字体大小吗?或者也许有一个我还没有找到的 TextBlock 属性。

谢谢,丹

最佳答案

只读无边框文本框可以作为文本 block 使用吗?

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

MinLinesMaxLines将限制文本框始终只有两行(除非您显式设置 Height - 如果在 TextBox 上显式设置 Height 属性,则忽略 MaxLines 和 MinLines 属性值)。

我发现这种方法的一个问题是文本框的文本不会与其他文本 block 左对齐(如果您将它们放置在网格的同一列中)。

编辑:刚刚注意到您实际上想要文本 block 的边框。为此,您可以去掉 BorderThickness="0"部分。

关于wpf - 可滚动文本 block 大小恰好为 2 行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5971373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com