选中多个选定的wpf文本框行c#

时间:2012-06-13 20:31:23

标签: wpf c#-4.0 textbox

我在WPF应用程序中遇到了文本框控件的问题。 问题是,当用户选择文本的多行,然后单击选项卡时,将删除选定的行而不是缩进到右侧。 有没有办法解决这个问题?

感谢任何帮助。 谢谢 艾哈迈德

2 个答案:

答案 0 :(得分:1)

不幸的是,必须要说你必须实现这个功能,因为在TextBox中没有为tab键创建。

答案 1 :(得分:1)

您需要在后面的代码中处理它,因为它不是文本框的默认操作。您可以通过多种方式处理它。您需要覆盖PreviewKeyDown,并且可以将e.handled设置为true,以便不覆盖文本。

    private void TextBox_PreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
    {
        TextBox tbx = sender as TextBox;
        if (e.Key == Key.Tab)
        {
            tbx.Text = tbx.Text.Insert(tbx.SelectionStart, "\t" + tbx.Text.Substring(tbx.SelectionStart));
            e.Handled = true;
        }
    }