我正在使用 C# WPF .net 4.8.1。
我想用我的应用程序显示一个通知 Toast,到目前为止一切都按预期进行,但有一点很重要:
有一个开发调试标题,而不是我想象的(标题标题)。更糟糕的是,文档指出,显示此开发调试的位置将是“归因区域”。但即使 AttributionText 也没有显示在我想要的地方。当我点击 Windows 中的通知区域时,它看起来像这样: 因此,Dev-Debug 被用作某种分组项,其中所有 toast 都放在一起。但我只想要一个简单的,包含我的应用程序名称和一条简单的消息。
这是我的代码: 应用程序.xaml.cs:
ToastNotificationManagerCompat.OnActivated += toastArgs =>
{
ToastArguments args = ToastArguments.Parse(toastArgs.Argument);
ValueSet userInput = toastArgs.UserInput;
Current.Dispatcher.Invoke(delegate
{
MessageBox.Show("Toast activated. Args: " + toastArgs.Argument);
});
};
还有吐司本身:
public Toast()
{
ToastContentBuilder test = new ToastContentBuilder();
test.AddAttributionText("TestAttributionText");
test.AddHeader(Guid.NewGuid().ToString(),"TestHeaderTitle", "TestHeaderArgument");
test.AddArgument("TestKey", "TestValue");
test.AddText("TestText");
test.Show(toast =>
{
toast.ExpirationTime = DateTime.Now.AddDays(2);
});
}
有人知道如何仅显示带有简单文本的简单标题吗?
您可能在旧版本的 Windows 中看不到这一点,但应用程序的名称(我猜在您的情况下是“Dev-Debug”)和图标始终显示在 Windows 11 的归属区域中。您无法删除它。
这已记录在此处。