Является ли InkCanvas несовместимым с проекционными преобразованиями?
В настоящее время я занимаюсь разработкой приложения UWP, в котором пользователь свободно рисует какую-либо фигуру, используя InkCanvas
элемент. В какой-то момент мне нужно перевернуть весь холст на 180 градусов, как будто показывая обратную сторону карты.
К моему удивлению, применяя PlaneTransform
с положительным RotationY
к InkCanvas
делает чернила, только что нарисованные пользователем, исчезают, и весь дальнейший ввод отключен. Я могу понять отключение ввода, когда элемент управления претерпевает какие-то странные преобразования перспективы. Тем не менее, я был удивлен, обнаружив, что он также перестает рисовать уже существующие штрихи.
Как только PlaneTransform
"s RotationY
свойство возвращается к нулю, существующие штрихи возвращаются и ввод снова начинает работать.
Это известная проблема? Нужно ли конвертировать штрихи в InkCanvas
к фиксированной UIElement
перед применением эффекта проекции на нарисованную форму?