如何在WPF应用程序中禁用TextBox
的第一行?
有可能吗?
答案 0 :(得分:0)
将第一行文本放入单独的禁用控件中。
答案 1 :(得分:0)
我能想到的唯一方法是监控SelctionChanged事件以及退格键控。尝试这样的事情。
private void textbox1_SelectionChanged(object sender, RoutedEventArgs e)
{
if (textbox1.GetLineIndexFromCharacterIndex(textbox1.SelectionStart) == 0)
textbox1.SelectionStart = textbox1.GetLineText(0).Length;
}
private void textbox1_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Back && textbox1.SelectionStart == textbox1.GetLineText(0).Length)
e.Handled = true;
}