2016-05-13 108 views
3

我只是在2015年VS獲取主窗口的句柄在WPF

創建一個空的WPF應用程序,具有

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

mainWindowHandle0始終。

可以嗎?應該是> 0

回答

3

您的窗口尚未顯示。所以實際的窗口還沒有創建。嘗試在ActivatedLoaded事件中檢查此句柄。

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     Loaded += OnLoaded; 
    } 

    private void OnLoaded(object sender, RoutedEventArgs routedEventArgs) 
    { 
     var mainWindowHandle = new WindowInteropHelper(this).Handle; 
    } 
} 
+0

完美!這正是我想要的:) – Bravo