如何增加uwp中toastNotification的显示时间?

G.s*_*ren 4 c# xml notifications windows-store-apps uwp

我正在使用计划的 Toast 通知创建应用程序。我想增加通知的显示时间。如何设置显示通知的时间。还有其他选择吗?

Dev*_*ant 5

根据文档,您可以使用durationToast 通知 XML 的属性将其显示short(7 秒)或long(25 秒)时间:

\n\n
<toast duration="long">\n    <visual ... />\n</toast>\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

此属性是在 Windows 8 时间范围中引入的,用于指定 toast 通知在屏幕上停留的时间 \xe2\x80\x93 将值设置为 \xe2\x80\x9cshort\xe2\x80\x9d 将使通知显示\xc2\xa0~7 秒并将其设置为 \xe2\x80\x9clong\xe2\x80\x9d 将使通知显示约 25 秒。

\n\n

在 Windows 10 中,开发人员可以使用以下选项来使通知在屏幕上显示的时间超过标准长度(约 7 秒):

\n\n
    \n
  • 将场景属性(参见下面的描述)指定为 \xe2\x80\x9calarm\xe2\x80\x9d 或 \xe2\x80\x9creminder\xe2\x80\x9d,以将通知保留在屏幕上,直到用户将其关闭。\xc2\xa0

  • \n
  • 将持续时间属性指定为 \xe2\x80\x9clong\xe2\x80\x9d,同时确保场景属性指定为 \xe2\x80\x9cdefault\xe2\x80\x9d 或未指定。这将导致通知的旧行为在屏幕上显示约 25 秒。\xc2\xa0

    \n\n

    我们不建议使用此属性,除非您有充分的理由将通知在屏幕上保持约 25 秒。该属性的存在主要是出于 appCompat 的原因。\xc2\xa0

  • \n
\n
\n\n

此外,您可以创建一个reminder通知以使其保持可见,直到用户与之交互:

\n\n
<toast scenario="reminder">\n    <visual ... />\n</toast>\n
Run Code Online (Sandbox Code Playgroud)\n\n

请注意,如文档中所述:

\n\n
\n

不要仅将其用于使通知持续显示在屏幕上。

\n
\n