我刚刚在VS 2015中创建了一个空的WPF应用程序。
它有
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
var mainWindowHandle = new WindowInteropHelper(this).Handle;
}
}
但mainWindowHandle
总是0
。
可以吗?它应该是> 0
吗?
答案 0 :(得分:4)
您的窗口尚未显示。因此尚未创建实际窗口。请尝试在Activated
或Loaded
事件中检查此句柄。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Loaded += OnLoaded;
}
private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
{
var mainWindowHandle = new WindowInteropHelper(this).Handle;
}
}