C# 禁用WPF应用程序中文本框的第一行
如何在WPF应用程序中禁用文本框的第一行C# 禁用WPF应用程序中文本框的第一行,c#,wpf,textbox,readonly,C#,Wpf,Textbox,Readonly,如何在WPF应用程序中禁用文本框的第一行 是否有可能?将第一行文本放入一个单独的禁用控件。我能想到的唯一方法是监视SelectChanged事件以及backspace向下键。试试这样的 private void textbox1_SelectionChanged(object sender, RoutedEventArgs e) { if (textbox1.GetLineIndexFromCharacterIndex(textbox1.SelectionStar
是否有可能?将第一行文本放入一个单独的禁用控件。我能想到的唯一方法是监视SelectChanged事件以及backspace向下键。试试这样的
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;
}
你为什么需要这个?