如何解决窗口吐司通知操作处理程序
我通过“关闭”、“打开”这几个动作来显示吐司通知。我为我的吐司添加了一个激活的回调。当我激活(点击 toast 而不是任何操作按钮)时,我的回调 OnToastActivated
会按预期调用。
这是我的吐司xml
<?xml version="1.0"?>
<toast launch="Open" duration="long">
<visual>
<binding template="ToastImageAndText03">
<image hint-crop="circle" placement="AppLogoOverride" alt="Placeholder image" src="C:\Users\Icon.ico" id="1"/>
<text id="1">Hello World</text>
<text id="2">Good Bye World</text>
</binding>
</visual>
<actions>
<action content="Snooze" arguments="S" activationType="foreground"/>
<action content="Dismiss" arguments="D" activationType="foreground"/>
</actions>
</toast>
但是,当我单击任何按钮时,不会调用我的处理程序 OnToastActivated
。我在这里错过了什么吗?我必须做 add_actionsHandler()
之类的吗?
EventRegistrationToken activatedToken;
auto activatedCallback{
Callback<Implements<RuntimeClassFlags<ClassicCom>,ITypedEventHandler<ToastNotification*,IInspectable*>>>(
[wpThis](IToastNotification* pToastNotification,IInspectable* pInspectable)
{
auto spThis = wpThis.lock();
spThis->OnToastActivated(pToastNotification,pInspectable);
return S_OK;
})};
spToastNotification->add_Activated(activatedCallback.Get(),&activatedToken);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。