如何将xaml中的datatrigger绑定到代码定义的依赖项属性?

我在窗口后面的代码定义了一个依赖属性,“Active”……

public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } public bool Active { get { return (bool) GetValue(ActiveProperty); } set { SetValue(ActiveProperty, value); } } public static readonly DependencyProperty ActiveProperty = DependencyProperty.Register("Active", typeof(bool), typeof(MainWindow), new UIPropertyMetadata(false)); } 

然后我使用xaml中的两个复选框绑定到该属性。 我还想根据该属性更改矩形的填充。 我怎样才能做到这一点?

                  

选中一个框会自动检查另一个,但不会更改矩形颜色:(

本地设置的属性始终覆盖样式集属性,因此您需要删除本地设置的属性并在样式中设置默认值:

      

设置属性后,样式在此属性上定义的触发器将不再起作用。 您可以定义另一个dataTrigger来更改False值的背景: