2012-06-13 61 views
0

我面臨WPF應用程序中的文本框控件的問題。 問題是,當用戶選擇文本的多行,然後單擊選項卡時,選定的行被刪除而不是縮進到右側。 有沒有辦法解決這個問題?選項卡多個選定的WPF文本行c#

感謝任何幫助。 謝謝 艾哈邁德

回答

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

不幸的是不得不說,你必須實現該功能,因爲沒有在文本框中製作tab鍵。

相關問題