現在、ペイントのようなWPFアプリケーションのクラスを作成しようとしています。 LineMovementクラス(StartPointからEndPointまでのライン)とPathMovement(PointCollectionタイプのプロパティポイントで指定されたすべてのポイントを通るライン)をベースにしなければなりません。これらのクラスはControlから継承し、ControlTemplateを通して外観を取得します。WPFコントロールの再描画を強制する
また、ControlTemplateは、特定の行のすべての移動可能な点に小さな視覚的マーカーを含むMovementオブジェクトのAdornerLayerにAdornerを追加します。これらのマーカーは、マウスでのドラッグをサポートします。
私の問題は、どういうわけか自分のポイントが移動されたときに私のMovementクラスが再描画しないということです。私はMoleを使ってコードをデバッグし、ラインを視覚化するために使用されたポリラインが変更されたポイント値(Pointsプロパティで表示可能)を取得するが、再描画しないことがわかった。
WPFコントロールの再描画を強制的に行うことはできますか?あなたがあなたの運動を行う必要があり
すでにこれを試してみてください。 本当に変わったことは、モールを使ってモーションを表すポリラインを調べると、Pointコレクションに変更されたポイントが表示されますが、再描画されないということです。モールを使用すると、編集 "(別名を変更せずに文字列を取り、"保存 "ボタンを押す)、ポリラインのPointsCollectionを必要に応じて再ペイントします。 – chrischu