wpf-将只读依赖项属性绑定到Xaml中的ViewModel

我试图在我的视图模型中将Button的IsMouseOver只读依赖项属性数据绑定到布尔型的read / write属性.

基本上,我需要将Button的IsMouseOver属性值读取到视图模型的属性.

<Button IsMouseOver="{Binding Path=IsMouseOverProperty, Mode=OneWayToSource}" />

我收到一个编译错误:’IsMouseOver’属性是只读的,不能从标记中设置.我究竟做错了什么?

最佳答案
没有错误.这是一个limitation of WPF-只读属性不能绑定到OneWayToSource,除非该源也是DependencyProperty.

另一种方法是附加行为.

转载注明原文:wpf-将只读依赖项属性绑定到Xaml中的ViewModel - 代码日志