【问题标题】:Allow user to use tab in RichEditBox in a Windows 8 App?允许用户在 Windows 8 应用程序中使用 RichEditBox 中的选项卡吗?
【发布时间】:2012-09-29 16:00:09
【问题描述】:

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

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

还有 RichTextBox 替代品吗?

【问题讨论】:

    标签: xaml c#-4.0 windows-8 microsoft-metro


    【解决方案1】:

    目前(在 RTM 版本中)没有类似 RichEditBoxAcceptsTab 设置(它只有 AcceptsReturn)另见 feature suggestion.

    但是,您可以订阅 RichEditBoxKeyDown 事件,您可以自己处理 Tab 键:

    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;
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      相关资源
      最近更新 更多