我试图构建一个未打包的WPF应用程序与Windows 10烤通知。我想创建一个AppLogoOverride,以便从我的应用程序的Resources类获得一个资源。到目前为止,我一直试图这样做:
public void ShowToast() {
var toast = new ToastContentBuilder()
.AddText("Foo!")
.AddText("Bar.")
.AddAppLogoOverride(new Uri("pack://application:,,,/Resources/foobar.png"), ToastGenericAppLogoCrop.Circle)
.SetToastScenario(ToastScenario).Reminder);
ToastNoticiationManagerCompat.CreateToastNotifier().Show(toast);
}在这样做时,通知只表示一般的“新通知”文本。所以我试着评论一下AddAppLogoOverride这个部分,它开始起作用了。因此,我不知道如何从Resources获得图像。
我还想提到的是,我没有办法使用像ms-appdata://之类的东西,我不知道该如何做,我真的不想把文件写在本地的磁盘上。
发布于 2022-05-23 02:55:15
到目前为止,我还没有成功地使用pack://application:,,,语法将图像包含到祝酒词中。我猜这种语法不受to通知的支持,因为它是WinRT的一部分,UWP引用资源的语法与WPF的语法不同。
解决办法是,您可能不喜欢在本地(在应用程序的安装文件夹或其他地方)中复制图像,并指定其绝对路径。请参阅How can I make a notification in a C# Windows app with a custom image and onclick function?
https://stackoverflow.com/questions/72339569
复制相似问题