覆盖ActualWidth和ActualHeight依赖项属性

时间:2011-08-28 02:53:45

标签: wpf override dependency-properties actualwidth actualheight

我有一个带开始和结束点的自定义线条形状。但是,ActualWidthActualHeight属性不会返回正确的值,即点之间的差异。有没有办法在派生类中覆盖这些属性,你将如何去做呢。我需要使用ActualWidthActualHeight属性,因为我使用的算法将这些属性用于其他形状。

1 个答案:

答案 0 :(得分:2)

您无法覆盖ActualWidthActualHeightthey are computed

  

该值由布局系统本身根据实际渲染过程

设置

因此,您应该做的是改变渲染过程中形状的行为方式。要么覆盖DefiningGeometry(假设您的形状实际上是Shape),要么覆盖MeasureOverride()