【问题标题】:Get handle of the MainWindow in WPF [duplicate]在WPF中获取MainWindow的句柄[重复]
【发布时间】:2016-09-10 04:21:53
【问题描述】:

我刚刚在 VS 2015 中创建了一个空的 WPF 应用程序。

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        var mainWindowHandle = new WindowInteropHelper(this).Handle;
    }
}

mainWindowHandle 始终是0

可以吗?应该是> 0 吗?

【问题讨论】:

    标签: c# wpf window-handles


    【解决方案1】:

    您的窗口尚未显示。所以实际的窗口还没有创建。尝试在 ActivatedLoaded 事件中检查此句柄。

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            Loaded += OnLoaded;
        }
    
        private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
        {
            var mainWindowHandle = new WindowInteropHelper(this).Handle;
        }
    }
    

    【讨论】:

    • 完美!这正是我想要的:)
    猜你喜欢
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多