适用于Windows手机的定制瓷砖

时间:2014-09-07 09:54:28

标签: c# windows-phone-8 live-tile

我如何创建具有自定义字体和样式的实时图块,就像粘滞便笺HD应用程序中的人一样? 。我搜索了很多但只发现了如何使用默认的三个模板创建切片。以下是其应用页面的屏幕截图。我想实现像这样的自定义瓷砖

enter image description here

1 个答案:

答案 0 :(得分:0)

这一切都是通过创建图像并将XAML控件渲染到图像中来完成的。

如果您不希望用户在固定之前看到磁贴(如果您希望允许自定义它),则需要在代码中创建这些磁贴。它通常是GridTextBlock控件。

使用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属性。确定是否可以删除图像。