我如何创建具有自定义字体和样式的实时图块,就像粘滞便笺HD应用程序中的人一样? 。我搜索了很多但只发现了如何使用默认的三个模板创建切片。以下是其应用页面的屏幕截图。我想实现像这样的自定义瓷砖
答案 0 :(得分:0)
这一切都是通过创建图像并将XAML控件渲染到图像中来完成的。
如果您不希望用户在固定之前看到磁贴(如果您希望允许自定义它),则需要在代码中创建这些磁贴。它通常是Grid
个TextBlock
控件。
使用WriteableBitmap
类进行渲染。您创建实例,指定大小:
WriteableBitmap wb = new WriteableBitmap(200, 200);
wb.Render([XAML control to render], null);
wb.Invalidate();
现在您只需将其保存到隔离存储中(它需要位于" / Shared / ShellContent /"文件夹中)并将其设置为您的磁贴的背景。
编辑:没有背景通常意味着您的文件路径错误。 试试这个:
fp.BackgroundImage = new Uri("isostore:/Shared/ShellContent/img1.jpg", UriKind.Absolute);
这些图片不会自动删除。您可以使用ShellTile.ActiveTiles
跟踪切片并检查NavigationUri
属性。确定是否可以删除图像。