Fehlermeldung bei Messagebox Dialog in WinApp
Wenn man versucht eine Meldung in WinApp mit MessageDialog
wie in WPF zu erzeugen, dann kommd die Fehlermeldung Invalid Window Handle.
Wie erstellt man eine Meldung in WinApp WinUI3?
WinUI WinApp Fehlermeldung bei Messagedialog
Lösung:
wechsel zu ContentDialog
System.Runtime.InteropServices.COMException
HResult=0x80070578
Message=Invalid
window handle. (0x80070578)
Consider WindowNative, InitializeWithWindow
See https://aka.ms/cswinrt/interop#windows-sdk
Source=App2
StackTrace:
at
App2.MainWindow.<myButton_Click>d__1.MoveNext() in
D:\Development\WinApps\_samples\App2\MainWindow.xaml.cs:line 61
|
Lösung mit
ContentDialog
ContentDialog dialog = new ContentDialog
{
Title = "WinUI3 Messagebox",
Content = "This is a message in WinUI3.
",
CloseButtonText = "Ok"
};
//set the XamlRoot property
dialog.XamlRoot = myButton.XamlRoot;
ContentDialogResult result = await dialog.ShowAsync();
|
Notiz: der myButton ist einfach ein Control/Element in der
.xaml seite, von welchem der Dialog aus gestartet oder orientiert wird.