今天说下uwp用代码创建磁贴到桌面的方法。对于uwp应用来说,磁贴是一大特色,所以,可以在打开应用的时候,提示用户,是否固定磁贴到桌面。这样可以利于让你的app有更多的展示机会。
下面是具体做法:
private async void CreatTile()
{
//磁贴ID
var tileid = "tile";
//磁贴展示名称
var displayName = "磁贴";
//点击磁贴传回的参数
var args = string.Format("Click @ {0:yyyy-MM-dd HH:mm:ss}", DateTime.Now);
//磁贴的路径
var logourl = new Uri("ms-appx:///Assets/test.jpg");
//磁贴的大小
var size = TileSize.Square150x150;
//创建磁贴对象
var tile = new SecondaryTile(tileid, displayName, args, logourl, size);
//让磁贴显示展示名
tile.VisualElements.ShowNameOnSquare150x150Logo = true;
//创建磁贴,返回bool值
bool b= await tile.RequestCreateAsync();
if (b)
{
await new MessageDialog("创建成功").ShowAsync();
}
}
这样在button的点击事件中执行这个方法,即可将磁贴创建到桌面。以上每步都有说明,大家参照即可。其中args 是点击磁贴后传回到应用的参数。可以自己根据实际需要设定。欢迎热爱UWP开发的同学加入群:193148992,共同学习交流。