'How do I get a WinUI Control's parent Window?
I need to get a reference to the parent Microsoft.UI.Xaml.Window
for a Control
. Is there a way to do that in Project Reunion 0.5? Window.Current
does not work in a desktop app.
Solution 1:[1]
On WinUI3 since the window is platform-dependent you access it differently. For Windows Desktop it uses Win32Inerop:
private AppWindow GetAppWindowForCurrentWindow()
{
IntPtr hWnd = WindowNative.GetWindowHandle(this);
WindowId wndId = Win32Interop.GetWindowIdFromWindow(hWnd);
return AppWindow.GetFromWindowId(wndId);
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 |