カスタム WPF コントロールは OnRender をオーバーライドします。このメソッドは、カスタム データからパスを生成して表示します。データ プロバイダーは、依存関係プロパティを使用してバインドされます。Dependency プロパティは、データが変更されたときにイベントを登録します。このイベントは、InvalidateVisual() を呼び出します。
ただし、InvalidateVisual() の後で OnRender が常に呼び出されるわけではありません。
Prism Framework と Region 機能を使用します。問題のコントロールはそのような領域に埋め込まれており、アクティブ化および非アクティブ化されています。ただし、コントロールのプロパティ「IsVisible」は、領域がアクティブなときはいつでも true です。それでも、InvalidateVisual() を呼び出すと、OnRender メソッドは呼び出されません...
OnRender メソッドが呼び出されない原因は何ですか?