C# C UWP-没有文本时插入符号大小错误
我有一个RichEditBox,想更改所选内容的字体大小。当我不选择任何内容,然后更改字体大小时,插入符号大小不会变大,直到我开始键入一些字符,空格才起作用。当我删除所有这些字符时,插入符号会再次收缩,直到我键入一些字符。是否有可能立即更改插入符号大小,如Word之类的程序C# C UWP-没有文本时插入符号大小错误,c#,user-interface,uwp,C#,User Interface,Uwp,我有一个RichEditBox,想更改所选内容的字体大小。当我不选择任何内容,然后更改字体大小时,插入符号大小不会变大,直到我开始键入一些字符,空格才起作用。当我删除所有这些字符时,插入符号会再次收缩,直到我键入一些字符。是否有可能立即更改插入符号大小,如Word之类的程序 ITextSelection selection = Editor.Document.Selection; if(selection != null) { float fontSize; try {
ITextSelection selection = Editor.Document.Selection;
if(selection != null) {
float fontSize;
try {
fontSize = (float) Convert.ToDouble(fontSizeBox.Text);
} catch(FormatException) {
fontSize = 11;
}
selection.CharacterFormat.Size = fontSize;
}
Editor.Focus(FocusState.Programmatic);
您可以通过使用占位符文本的技巧来实现这一点 更新: 嗯,我添加了一些截图并做了测试。 当输入新行时,插入符号确实缩小了一点。当RichEditBox从palceholder文本更改为您自己的文本时,它会变得更大 这真的很有趣。 我想这可能是微软制造的一个bug 默认值: 第一行 输入新行
您好,插入符号的具体高度由当前渲染文本的高度决定。因此,当前无法在未输入文本的情况下更改默认插入符号高度。不幸的是,此解决方法对我来说不够有效,因为当用户输入新行时,光标大小会缩小为默认值。
<RichEditBox PlaceholderText="Input your text" FontSize="52"/>