CheckBox CheckChanged事件

时间:2015-06-12 16:46:36

标签: c# .net wpf events checkbox

Checkbox.IsChecked = true之后,会触发Checked事件。 在Checkbox.IsChecked = false之后,将触发UnChecked事件。 但是在IsChecked = null之后发生了什么事件?

2 个答案:

答案 0 :(得分:4)

IsChecked设置为null时,复选框将显示不确定状态。有关详细信息,请查看此link。您可以像这样编写不确定状态的代码:

<CheckBox Checked="CheckBox_Checked"
 Unchecked="CheckBox_Unchecked"
 Indeterminate="CheckBox_Indeterminate"
 IsThreeState="True"/>

在后面的代码中:

private void CheckBox_Indeterminate(object sender, RoutedEventArgs e)
{
  //write some code in Indeterminate states
}

不确定是当CheckBox的状态切换到不确定状态时发生的事件。您可以查看有关Indeterminate Event

的链接

答案 1 :(得分:2)

该事件被称为IsChecked。将library(shiny) library(ggplot2) ui <- fluidPage( plotOutput("plot", click = "plot_click"), verbatimTextOutput("info") ) server <- function(input, output, session) { output$plot <- renderPlot({ ggplot(cars, aes(speed, dist)) + geom_bar(stat="identity") }) output$info <- renderText({ xy_str <- function(e) { if(is.null(e)) return("NULL\n") paste0("x=", round(e$x, 1), "\n") } x_Numeric <- function(e) { if(is.null(e)) return(0) round(e$x, 1) } paste0( "click: x = ", xy_str(input$plot_click), "Nearest x-axis[?]: ", toString(which(abs(as.numeric(cars$speed)-as.numeric(x_Numeric(input$plot_click)))==min(abs(as.numeric(cars$speed)-as.numeric(x_Numeric(input$plot_click)))))) ) }) } shinyApp(ui, server) 属性设置为null或无效时会触发它。 See this page on MSDN