我有一个带开始和结束点的自定义线条形状。但是,ActualWidth
和ActualHeight
属性不会返回正确的值,即点之间的差异。有没有办法在派生类中覆盖这些属性,你将如何去做呢。我需要使用ActualWidth
和ActualHeight
属性,因为我使用的算法将这些属性用于其他形状。
答案 0 :(得分:2)
您无法覆盖ActualWidth
和ActualHeight
,they are computed:
该值由布局系统本身根据实际渲染过程
设置
因此,您应该做的是改变渲染过程中形状的行为方式。要么覆盖DefiningGeometry
(假设您的形状实际上是Shape
),要么覆盖MeasureOverride()
。