Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C UWP-没有文本时插入符号大小错误_C#_User Interface_Uwp - Fatal编程技术网

C# C UWP-没有文本时插入符号大小错误

C# C UWP-没有文本时插入符号大小错误,c#,user-interface,uwp,C#,User Interface,Uwp,我有一个RichEditBox,想更改所选内容的字体大小。当我不选择任何内容,然后更改字体大小时,插入符号大小不会变大,直到我开始键入一些字符,空格才起作用。当我删除所有这些字符时,插入符号会再次收缩,直到我键入一些字符。是否有可能立即更改插入符号大小,如Word之类的程序 ITextSelection selection = Editor.Document.Selection; if(selection != null) { float fontSize; try {

我有一个RichEditBox,想更改所选内容的字体大小。当我不选择任何内容,然后更改字体大小时,插入符号大小不会变大,直到我开始键入一些字符,空格才起作用。当我删除所有这些字符时,插入符号会再次收缩,直到我键入一些字符。是否有可能立即更改插入符号大小,如Word之类的程序

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"/>