Win universal app RichEditBox如何知道光标所在的行
如何知道用户是否在Win universal app RichEditBox如何知道光标所在的行,win-universal-app,uwp,windows-10-universal,richeditbox,Win Universal App,Uwp,Windows 10 Universal,Richeditbox,如何知道用户是否在RichEditBox的键盘中单击Enter 此代码不起作用 private void Editor_KeyDown(object sender, KeyRoutedEventArgs e) { var dia = new MessageDialog(e.Key + ""); dia.ShowAsync(); } 此外,此代码不起作用 private void Editor_KeyDown(object sender, KeyRouted
RichEditBox
的键盘中单击Enter
此代码不起作用
private void Editor_KeyDown(object sender, KeyRoutedEventArgs e)
{
var dia = new MessageDialog(e.Key + "");
dia.ShowAsync();
}
此外,此代码不起作用
private void Editor_KeyDown(object sender, KeyRoutedEventArgs e)
{
if (e.OriginalKey == (VirtualKey)(char)13)
{
NumberEditor.Text += Convert.ToString(_LineNum) + Environment.NewLine;
++_LineNum;
}
}
如何获取RichEditBox
中的行,以及如何更改RichEditBox
中代码的文本
我想成为一名编辑,非常感谢您的帮助
关于查看此方法:
private void ChangeLine()
{
var textRange = MyRichEditBox.Document.GetRange(MyRichEditBox.Document.Selection.StartPosition, MyRichEditBox.Document.Selection.StartPosition);
textRange.Expand(TextRangeUnit.Line);
//Change line size.
textRange.CharacterFormat.Size = 30;
//Center the paragraph
textRange.ParagraphFormat.Alignment = ParagraphAlignment.Center;
//this will change text of the range
textRange.Text = "My new text";
}
从文档中,您必须获取ITextRange。在此之后,您可以将其扩展到TextRangeUnit.Line并获得整行。现在可以更改线条的样式和文字
请为KeyDownEvent尝试以下代码:
public sealed partial class TextEditPage : Page
{
private readonly KeyEventHandler _keyDownHandler;
//Constructor
public TextEditPage()
{
this.InitializeComponent();
this.Unloaded += OnUnloaded;
//Add keydown event
this._keyDownHandler = OnKeyDown;
RtfBox.AddHandler(KeyDownEvent, this._keyDownHandler, true);
}
private void OnKeyDown(KeyRoutedEventArgs e)
{
//enter your code here
}
private void OnUnloaded(object sender, RoutedEventArgs routedEventArgs)
{
this.RemoveHandler(KeyDownEvent, _keyDownHandler);
}
}
别忘了在卸载中删除处理程序。有什么答案吗?