我在WPF应用程序中遇到了文本框控件的问题。 问题是,当用户选择文本的多行,然后单击选项卡时,将删除选定的行而不是缩进到右侧。 有没有办法解决这个问题?
感谢任何帮助。 谢谢 艾哈迈德
答案 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;
}
}