我有一个自定义的线条形状,有起点和终点。但是,ActualWidth和ActualHeight属性不会返回正确的值,这就是两个点之间的差异。有没有一种方法可以在派生类中覆盖这些属性,以及如何执行此操作。我需要使用ActualWidth和ActualHeight属性,因为我使用的算法将这些属性用于其他形状。
发布于 2011-08-28 23:25:05
你不能重写ActualWidth和ActualHeight,they are computed
该值由布局系统本身根据实际渲染过程设置
所以,你应该做的是改变你的形状在渲染期间的行为。或者通过覆盖DefiningGeometry (假设您的形状实际上是Shape),或者通过覆盖MeasureOverride()。
https://stackoverflow.com/questions/7218748
复制相似问题