在WPF应用程序中禁用TextBox的第一行

时间:2014-09-07 16:18:22

标签: c# wpf textbox readonly

如何在WPF应用程序中禁用TextBox的第一行?

有可能吗?

2 个答案:

答案 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;
    }