none
如何让TextBox的光标变成白色 RRS feed

答案

  • 你好。

    修改TextBox的光标可以通过CaretBrush来实现:

    XAML:
    <TextBox Height="100" Background="Blue" CaretBrush="White" GotFocus="TextBox_GotFocus"/>
    
    C#:
    private void TextBox_GotFocus(object sender, RoutedEventArgs e)
    {
        (sender as TextBox).Background = new SolidColorBrush(Colors.Blue);
    }

    这里我们就把光标设置为白色了。但是注意GotFocus事件,为什么要写这个事件呢?

    是因为TextBox不管Background设置为什么颜色,在获得焦点的时候都会被设置为白色,这样我们的白色光标就看不到了,所以我们显示的在GotFocus事件中设置了TextBox的Background为蓝色。


    希望我的答案能帮助更多的人。

    • 已标记为答案 孟云帆 2014年8月15日 10:01
    2014年8月15日 8:20