在c# /WinRT中改变文本框的行间距
本文关键字:文本 改变 WinRT | 更新日期: 2023-09-27 18:07:06
是否有办法改变文本框的行间距或行高在c# WinRT应用程序?
在WPF中,TextBox元素可以通过XAML属性来实现这一点,如下所示:<TextBox TextBlock.LineHeight="10" TextBlock.LineStackingStrategy="BlockLineHeight" />
Silverlight有一个LineHeight属性,可以直接应用于TextBox元素。
WinRT不允许这两个。
在WinRT中,可以像这样改变RichEditBox中文本的行高(其中EditorBox
是一个RichEditBox):
Windows.UI.Text.ITextParagraphFormat LineHeight = EditorBox.Document.GetDefaultParagraphFormat();
LineHeight.SetLineSpacing(Windows.UI.Text.LineSpacingRule.OneAndHalf, 1);
但是这并不能真正帮助我,因为我想改变TextBox元素的行高。有什么办法可以帮我吗?
迟了,不过你可以通过Block类来设置属性。
TextBox tbox = new TextBox();
tbox.SetValue(Block.LineHeightProperty, 10.0);
在Xaml中,你甚至不需要指定堆叠策略或引用TextBlock
:
<TextBox Block.LineHeight="10" />