【问题标题】: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】:
您的窗口尚未显示。所以实际的窗口还没有创建。尝试在 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;
}
}