WPF复选框已选中并在不同事件上切换

WPF复选框已选中并在不同事件上切换,wpf,wpf-controls,checkbox,Wpf,Wpf Controls,Checkbox,是否有人知道WPF复选框行为背后的基本原理,即在MouseLeftButtonDown事件中显示IsCheckedtrue,在MouseLeftButtonUp事件中显示false 我问这个问题的原因是,我正在现有网格中实现一个复选框,其中文本位于复选框的左侧而不是右侧。最简单的方法是添加一个文本块和一些代码,但如果我想保持一致,这意味着要同时添加事件和检查每个事件的状态。如果您只想在复选框的左侧添加文本,为什么不简单地修改其模板: 如果您只希望复选框的左边有文本,为什么不简单地修改其模板:

是否有人知道WPF复选框行为背后的基本原理,即在
MouseLeftButtonDown
事件中显示
IsChecked
true,在
MouseLeftButtonUp
事件中显示false


我问这个问题的原因是,我正在现有网格中实现一个复选框,其中文本位于复选框的左侧而不是右侧。最简单的方法是添加一个文本块和一些代码,但如果我想保持一致,这意味着要同时添加事件和检查每个事件的状态。

如果您只想在复选框的左侧添加文本,为什么不简单地修改其模板:

如果您只希望复选框的左边有文本,为什么不简单地修改其模板:

复选框与其他控件(如组合框和文本框)位于一个网格上,控件具有自己的文本块。我希望复选框的文本和其他文本块标签(自动调整大小,对i18ln很重要)左对齐,并且复选框本身和其他数据输入控件正确对齐。我已经读过代码项目的文章,我不认为它能很好地解决我的特定问题。我的问题实际上是试图找到复选框行为基于IsChecked状态使用不同事件的原因。复选框与其他控件(具有自己的文本块,如组合框和文本框)位于一个网格上。我希望复选框的文本和其他文本块标签(自动调整大小,对i18ln很重要)左对齐,并且复选框本身和其他数据输入控件正确对齐。我已经读过代码项目的文章,我不认为它能很好地解决我的特定问题。我的问题实际上是试图找到复选框行为基于IsChecked状态使用不同事件的原因。