允许用户使用Windows 8应用程序中RichEditBox中的选项卡吗?

Rob*_*zik 4 xaml c#-4.0 microsoft-metro windows-8

现在,选项卡功能将焦点移到下一个控件,我想要它,因此实际上只是在文本框中使用选项卡。

我注意到您也无法在Windows 8 Mail应用程序中选项卡。

还有RichTextBox替代品吗?

nem*_*esv 5

当前(在RTM版本中)没有RichEditBox的AcceptsTab相似设置(仅具有AcceptsReturn),另请参见此功能建议。

但是,您可以订阅自己可以在其中处理Tab键的KeyDown事件RichEditBox

private void RichEditBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == VirtualKey.Tab)
    {
        RichEditBox richEditBox = sender as RichEditBox;
        if (richEditBox  != null)
        {
            richEditBox.Document.Selection.TypeText("\t");
            e.Handled = true;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)