代码之家  ›  专栏  ›  技术社区  ›  Alen Alex

wpf中OnInitialized和OnSourceCeinitized的区别

  •  1
  • Alen Alex  · 技术社区  · 6 年前

            var helper = new WindowInteropHelper(this);
            var handle = helper.Handle;
            var source = HwndSource.FromHwnd(handle);
    

    OnInitialized 0 对于 handle 变量并失败 HwndSource.FromHwnd(handle) .

    OnSourceInitialized 重写方法,它返回 手柄 可变和工作良好 hwndsource.fromhwnd(句柄)

    我想知道为什么会这样。
    在WPF中,OnInitialized和OnSourceCeinitized有什么区别?

    1 回复  |  直到 6 年前
        1
  •  3
  •   dymanoid    6 年前

    这个 FrameworkElement.Initialized FrameworkElement (wpf元素)已初始化。 Here in the docs :

    每当 EndInit OnVisualParentChanged 方法被调用。调用任一方法都可以 处理。

    Window .

    这个 Window.SourceInitialized 窗口 HwndSource documentation

    这就是为什么在 window.source已初始化 已初始化frameworkelement. 事件处理程序。