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