Переопределение свойств зависимостей ActualWidth и ActualHeight - PullRequest
2 голосов
/ 28 августа 2011

У меня есть произвольная форма линии с начальной и конечной точкой.Однако свойства ActualWidth и ActualHeight не возвращают правильное значение, то есть разницу между точками.Есть ли способ переопределить эти свойства в производном классе, и как бы вы это сделали?Мне нужно использовать свойства ActualWidth и ActualHeight, поскольку я использую алгоритм, который использует эти свойства для других фигур.

1 Ответ

2 голосов
/ 28 августа 2011

Вы не можете переопределить ActualWidth и ActualHeight, они вычисляются :

Значение задается самой системой макетов на основе фактического рендеринга.pass

Итак, вместо этого вам следует изменить поведение фигуры во время рендеринга.Либо по тому, как вы переопределяете DefiningGeometry (при условии, что ваша фигура на самом деле Shape), либо по переопределению MeasureOverride().

...