0

我制作了一个自定义控件(它继承自 UserControl ),我的控件包含 2 个属性(依赖属性)“Start”和“End”,以及一个我命名为“BuildGraphic”的方法,正是这个方法创建了我的控件的图形,问题是当我更改属性的值时,我想调用此方法来重绘控件,我尝试使用“OnRender”但它无能为力。PS:当我在构造函数中调用“BuildGraphic”时,它可以正常工作。

4

1 回答 1

0

使用 PropertyChangedCallback 调用方法,如下所示:

public static readonly DependencyProperty StartProperty = DependencyProperty.Register("Start", typeof(proptype), typeof(MyUserControl), new PropertyMetadata(DefaultValue, OnStartPropertyChanged));

private static void OnStartPropertyChanged(DependencyObject dependencyObject, 
           DependencyPropertyChangedEventArgs e) 
{  
    if (dependencyObject is MyUserControl)
    {
        ((MyUserControl)dependencyObject).BuildGraph();
    }
}
于 2012-10-24T16:25:34.557 回答