2

始点と終点を持つカスタム ライン シェイプがあります。ただし、ActualWidthおよびActualHeightプロパティは正しい値、つまりポイント間の差を返しません。派生クラスでこれらのプロパティをオーバーライドする方法はありますか?どうすればそれを行うことができますか? ActualWidthおよびプロパティを使用する必要があるのActualHeightは、これらのプロパティを他の形状に使用するアルゴリズムを使用しているためです。

4

1 に答える 1

2

ActualWidthandActualHeightをオーバーライドすることはできません。これらは計算されます:

値は、実際のレンダリング パスに基づいて、レイアウト システム自体によって設定されます。

したがって、代わりに行うべきことは、レンダリング中の形状の動作を変更することです。オーバーライドする方法DefiningGeometry(形状が実際に であると仮定Shape)またはオーバーライドすることによってMeasureOverride()

于 2011-08-28T15:25:05.197 に答える