【发布时间】:2014-09-08 03:40:32
【问题描述】:
我如何像便笺高清应用程序中的人那样创建具有自定义字体和样式的动态磁贴? .我搜索了很多,但只找到了如何使用默认的三个模板创建图块。这是他们应用页面的截图。我想实现这样的自定义图块
【问题讨论】:
标签: c# windows-phone-8 live-tile
我如何像便笺高清应用程序中的人那样创建具有自定义字体和样式的动态磁贴? .我搜索了很多,但只找到了如何使用默认的三个模板创建图块。这是他们应用页面的截图。我想实现这样的自定义图块
【问题讨论】:
标签: c# windows-phone-8 live-tile
这一切都是通过创建图像并将 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 属性。确定是否可以删除图像。
【讨论】: