在Checkbox.IsChecked = true
之后,会触发Checked事件。
在Checkbox.IsChecked = false
之后,将触发UnChecked事件。
但是在IsChecked = null
之后发生了什么事件?
答案 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