【发布时间】:2013-09-05 14:25:12
【问题描述】:
这是交易:我有这行 XAML
<Viewbox Canvas.Left="27" Canvas.Top="479" Width="377" Height="21" Stretch="Fill"
StretchDirection="DownOnly" VerticalAlignment="Top" HorizontalAlignment="Left">
<TextBlock Name="TitleText" TextWrapping="Wrap" TextAlignment="Left" FontSize="14"
FontStretch="Normal" FontStyle="Normal" Foreground="White" Width="377" >some long text here
</TextBlock>
</Viewbox>
我希望字体按比例缩小以适应内容的高度和宽度。 现在发生的情况是字体缩小了,但 Viewbox 也会水平缩放内容,使文本框的宽度变小。 这是一个例子
如果我设置 Stretch="Fill" 文本将填充宽度,但只会缩小高度的字体大小,使字体看起来非常难看Like this。
是否可以缩小文本以适合框架内,以便使用容器的整个宽度和高度?
【问题讨论】:
-
听起来您可能只想将文本换行到可用空间的整个宽度,而不更改字体大小?或者,降低字体大小以允许文本适合 而不 缩放整个控件。我不确定
Viewbox是解决此问题的最佳解决方案。 -
听起来你只需要一个多行
TextBox和一个ScrollBar对我来说......你的最终用户不会感谢你弄乱文本的大小......它会使其与应用程序中的其余文本不一致,就此而言,每个文本对象(我想)与彼此相比的大小会不一致。
标签: c# wpf xaml wpf-controls textblock