Я создаю класс, наследуемый от XamlCompositionBrushBase и хотите узнать размер визуала, к которому прикреплена кисть, когда она подключена в OnConnected
.
Мне нужна эта информация, чтобы создать в моей композиции поверхность размером с мой визуал, чтобы не только иметь правильную плотность пикселей, но и отображать координаты визуала в пространство поверхности.
т. е. если у меня есть координата 50, 75, мне нужно знать ширину/высоту визуального элемента, чтобы сопоставить местоположение поверхности с этим местоположением на визуальном элементе.
Поскольку кисть является объектом зависимости, я попытался использовать var parent = VisualTreeHelper.GetParent(this);
, но это вызвало исключение:
Произошло исключение System.Exception HResult=0x8000FFFF
Сообщение=Катастрофический сбой (Исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED))
Источник=
Возможно ли это без использования прикрепленного свойства в родительском UIElement?
Спасибо