在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元素的行高。有什么办法可以帮我吗?

在c# /WinRT中改变文本框的行间距

迟了,不过你可以通过Block类来设置属性。

TextBox tbox = new TextBox();
tbox.SetValue(Block.LineHeightProperty, 10.0);

在Xaml中,你甚至不需要指定堆叠策略或引用TextBlock:

<TextBox Block.LineHeight="10" />