Как использовать Canvas.SetTop в пользовательском холсте чернил?

Это в продолжение моей предыдущей проблемы. Ситуация такова, что у меня есть пользовательский холст чернил, который наследуется от InkCanvas.

При использовании Canvas.SetTop(control, Y) или CanvasSetLeft(control, X) с последующим

CustomInkCanvas.Children.Add(контроль)

По умолчанию элемент управления имеет исходную позицию (0,0), а не позицию (x,y).

Это связано с тем, что вложенные свойства из InkCanvas недоступны в моем CustomInkCanvas?

Как это исправить?

1 ответ

Все прикрепленные свойства автоматически наследуются. Вам не нужно наследовать это вручную.

Кроме того, InkCanvas выставил свои собственные свойства Left, Top, Right и Bottom. Итак, вам нужно вызывать его методы вместо Canvas.

Вместо

Canvas.SetTop(control, Y)

тебе нужно позвонить

InkCanvas.SetTop(control, Y)

установить прикрепленное свойство. Аналогично для свойства Left вам нужно вызвать метод InkCanvas.

Другие вопросы по тегам