我面臨WPF應用程序中的文本框控件的問題。 問題是,當用戶選擇文本的多行,然後單擊選項卡時,選定的行被刪除而不是縮進到右側。 有沒有辦法解決這個問題?選項卡多個選定的WPF文本行c#
感謝任何幫助。 謝謝 艾哈邁德
我面臨WPF應用程序中的文本框控件的問題。 問題是,當用戶選擇文本的多行,然後單擊選項卡時,選定的行被刪除而不是縮進到右側。 有沒有辦法解決這個問題?選項卡多個選定的WPF文本行c#
感謝任何幫助。 謝謝 艾哈邁德
您將需要在後面的代碼中處理它,因爲它不是文本框的默認操作。許多方法可以處理它。您需要重寫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;
}
}
不幸的是不得不說,你必須實現該功能,因爲沒有在文本框中製作tab鍵。