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 に答える