【发布时间】:2019-06-27 09:49:23
【问题描述】:
我想设置一个我在Class1 中声明的依赖属性,它继承自DependencyObject:
public static readonly DependencyProperty MyMouseOverProperty = DependencyProperty.Register("MyMouseOver", typeof(bool), typeof(Class1),
new PropertyMetadata(false,new PropertyChangedCallback(On_MyMouseOver)));
private static void On_MyMouseOver(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
// some code here
}
public bool MyMouseOver
{
get { return (bool)GetValue(MyMouseOverProperty); }
set { SetValue(MyMouseOverProperty, value); }
}
我将在 XAML 中使用“MyMouseOver”,以便在“On_MyMouseOver”中使用其状态来影响另一个对象。
<DataTemplate DataType="{x:Type local:Class1}">
<Canvas x:Name="Canvas_Classe1"
Background="Transparent">
<Canvas.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="{Binding Path=MyMouseOver}" Value="True"/>
</Trigger>
</Canvas.Triggers>
</Canvas>
但是……这行不通。
如何使用Setter 访问DependencyProperty 声明的不是在控件中而是在类中?
【问题讨论】:
标签: c# xaml binding dependency-properties