gpt4 book ai didi

WPF - 如何更改鼠标光标颜色

转载 作者:行者123 更新时间:2023-12-05 00:56:00 26 4
gpt4 key购买 nike

我试图更改鼠标光标悬停在文本框上时的颜色,以便在深色背景上更容易看到。

Mouse cursor color comparison.

我知道如何改变四件事:

  • 文本框背景颜色 ( .Background )
  • 文本框前景色 ( .Foreground )
  • 文本框插入符号颜色 ( .CaretBrush )
  • 鼠标光标图像( Mouse.OverrideCursorthis.Cursor )

  • 我只是无法更改鼠标光标颜色。

    我在某人发布的另一个问题中遇到了一种将鼠标光标完全更改为自定义光标的方法:“WPF 中的自定义光标?”。但是仅仅想改变颜色似乎有点矫枉过正,这样我才能真正看到鼠标的位置。

    鼠标光标颜色实际上 自动变为白色 如果文本框有黑色背景。但是如果它的背景不是很黑,则不会自动更改。

    最佳答案

    就是这么简单。尝试更改 CaretBrush 颜色。请参阅下面的示例代码。

    <TextBox Text="This is some random text" CaretBrush="Blue" />

    编辑:

    如果不定义自定义光标,则无法更改鼠标颜色的颜色,但可以更改其类型。请参阅下面的示例。
    <Grid>
    <TextBox Width="70" Height="20" CaretBrush="IndianRed" Text="TEST">
    <TextBox.Style>
    <Style TargetType="TextBox">
    <Style.Triggers>
    <Trigger Property="IsMouseOver" Value="True">
    <Setter Property="Cursor" Value="Pen" />
    </Trigger>
    <Trigger Property="IsMouseOver" Value="False">
    <Setter Property="Cursor" Value="Arrow" />
    </Trigger>
    </Style.Triggers>
    </Style>
    </TextBox.Style>
    </TextBox>
    </Grid>

    如果您想更改光标类型,请参阅此帖子 Custom cursor in WPF?

    关于WPF - 如何更改鼠标光标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37063559/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com