代码之家  ›  专栏  ›  技术社区  ›  VoodooChild

运行时UIElement的强制转换错误

  •  2
  • VoodooChild  · 技术社区  · 14 年前

    public abstract class AnnObject : DependencyObject
    

    当我这么做的时候,它编译的很好,但是会抛出一个运行时错误。。。

    AnnObject aa;
    var b = (DependencyObject)aa;
    var c = (UIElement)b;
    

    UIElement .

    有人能简要解释一下这种行为吗?

    2 回复  |  直到 11 年前
        1
  •  4
  •   AnthonyWJones    14 年前

    Silverlight中UI组件的类层次结构是:-

    DependencyObject
      UIElement
        FrameworkElement
          Control
    

    UIElement 为了能够投出 UIElement元素 DependencyObject . 我看不出是从什么地方来的 依赖对象 那么有用。我通常从 FrameworkElement Control

        2
  •  2
  •   Dave Clemmer manu    11 年前

    你只能从 DependencyObject ,不是来自 UIElement .

    推荐文章