Как использовать 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.