我想在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);
}
但它显示如下:
答案 0 :(得分:0)
如果您希望它恢复到之前的状态(黑色),请在MouseLeave事件中执行此操作。
private void MouseLeave(object sender, MouseEventArgs e)
{
topintegral.Background = new SolidColorBrush(Colors.Black);
}
否则,您的代码工作正常。
MouseFocus方法是MouseEnter事件的事件处理程序,因此当光标进入复选框时,它变为白色。但是如果你想要它回到以前的颜色,只需编写MouseLeave事件的事件处理程序。