如何处理 Windows 应用程序中的 SecondaryTile 点击事件

Posted

技术标签:

【中文标题】如何处理 Windows 应用程序中的 SecondaryTile 点击事件【英文标题】:How to handle SecondaryTile click event in windows apps 【发布时间】:2016-06-07 20:37:55 【问题描述】:

现在我正在使用 SecondaryTile,我想在单击图块时触发一个事件,有没有可能请帮助我..

这是我的代码,

SecondaryTile initialData = new SecondaryTile();          
            initialData = new SecondaryTile(
                ShowID,
                ojsShow.Title,
                "NoArguments",
                new Uri("ms-appx:///Images/" + ojsShow.TileImage),
                TileSize.Square150x150);
            initialData.VisualElements.ShowNameOnSquare150x150Logo = true;

 await initialData.RequestCreateAsync();

【问题讨论】:

【参考方案1】:

在 app.xaml 中可以查看是否点击了标题

protected override void OnActivated(IActivatedEventArgs args)

  var data= e.TileId;
  if(data=="App")
   
     //code for normal app start...
   
   else
   
    //code for tile click..
    //you can see the tile in data parameter
   

【讨论】:

【参考方案2】:

你唯一能做的就是打开应用程序并发送一些参数来采取行动/处理它..

对于SecondaryTile,我相信您可以通过新实例设置页面/参数..

对于处理过程,可以覆盖OnActivated事件并检查参数和页面:

protected override void OnActivated(IActivatedEventArgs args) 

【讨论】:

如何在 OnActivated 事件中检查 tile 是否被点击了 tile 你为每个图块设置一个唯一的参数,然后在 OnActivated 事件中检查它..

以上是关于如何处理 Windows 应用程序中的 SecondaryTile 点击事件的主要内容,如果未能解决你的问题,请参考以下文章

我如何处理 Windows 7 的 125% 或 150% 放大倍率 (Delphi)

Windows 如何处理无符号 64 位整数?

在 Xamarin Forms 的 Telerik ListView 中,如何处理 Windows 上元素的右键单击事件?

如何处理通过 System.Diagnostics.Process 启动的进程中的崩溃?

Katana/IIS 如何处理冲突。 WinService 中的 WebApi 和 IIS 中的网站 - 谁赢了?

查看操作系统如何处理 Windows 系统调用