private void _host_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == nameof(ProcessHost.WindowHandle)) { if (NativeContainer.Content != null) { var wndHost = ((HwndHost)NativeContainer.Content); NativeContainer.Content = null; wndHost?.Dispose(); } if (_host.WindowHandle != IntPtr.Zero) { var host = new NativeWindowHost(_host.WindowHandle); NativeContainer.Content = host; } } }
private void _host_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == nameof(ProcessHost.WindowHandle)) { if (NativeContainer.Content != null) { var wndHost = ((HwndHost) NativeContainer.Content); NativeContainer.Content = null; wndHost?.Dispose(); } if (_host.WindowHandle != IntPtr.Zero) { var host = new NativeWindowHost(_host.WindowHandle); NativeContainer.Content = host; } } }