着色wpf复选框C#

时间:2017-07-04 08:37:38

标签: c# wpf wpf-controls

我想在WPF应用中为CheckBox框着色。我试图在XAML中输入:

<CheckBox x:Name="topintegral" Content="TOP Integral" `enter code here`
          RenderTransformOrigin="0.5,0.5" Width="188" Margin="94,105,68,86"
          FontWeight="Bold" FontSize="15" Background="Black"
          MouseEnter="MouseFocus" MouseLeave="MouseLeave" BorderBrush="#FFE6FFFF">

并在.cs文件中:

private void MouseFocus(object sender, MouseEventArgs e)
{
    topintegral.Background = new SolidColorBrush(Colors.White);
}

但它显示如下:

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您希望它恢复到之前的状态(黑色),请在MouseLeave事件中执行此操作。

    private void MouseLeave(object sender, MouseEventArgs e)
    {
        topintegral.Background = new SolidColorBrush(Colors.Black);
    }

否则,您的代码工作正常。

MouseFocus方法是MouseEnter事件的事件处理程序,因此当光标进入复选框时,它变为白色。但是如果你想要它回到以前的颜色,只需编写MouseLeave事件的事件处理程序。