Я получаю ошибку во время выполнения, когда я это делаю.Ошибка выполнения для UIElement во время выполнения
У меня есть этот класс:
public abstract class AnnObject : DependencyObject
и когда я делаю это компилируется нормально, но вызывает ошибку во время выполнения ...
AnnObject aa;
var b = (DependencyObject)aa;
var c = (UIElement)b;
Я получаю ошибку не может бросить AnnObject в UIElement
,
Может кто-нибудь коротко объяснить это поведение?
Спасибо AnthonyWJones, на самом деле AnnObject является сторонним классом контроля, который я использую в своем приложении ..... Интересно, могу ли я изменить его на UIElement. В принципе, я хочу, чтобы это было UIElement, поэтому я могу использовать ToolTipService на нем, есть ли у вас какие-либо идеи, как я могу это сделать ??? Еще раз спасибо – VoodooChild
@VoodooChild: Единственный способ, которым я могу думать, - это создать новый класс на основе UIElement, который использует объект AnnObject как компонент. – AnthonyWJones
@ Энтони: Означает ли это, что я создаю класс, например InternalAnnObject, который расширяет UIElement, а затем использует AnnObject как один из его свойств? Если это не так много, не могли бы вы обновить свой ответ на примере? Благодарю. – VoodooChild