C# 禁用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

如何在WPF应用程序中禁用文本框的第一行


是否有可能?

将第一行文本放入一个单独的禁用控件。

我能想到的唯一方法是监视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;
    }

你为什么需要这个?