【问题标题】:live tiles in Windows Phone and GridsWindows Phone 和网格中的动态磁贴
【发布时间】:2014-09-04 02:51:30
【问题描述】:

我正在尝试使用用户控件为我的应用程序创建动态磁贴。 用户控件包含一个网格、一个图像和一个用颜色填充的矩形。

现在有趣的部分来了。

我希望矩形作为磁贴标题的背景,并让图像填充磁贴的其余部分。我对自己说,好吧,让我们在该网格中放置一些行,然后像通常在 WPF/SL 应用程序中设置它们一样设置它们。

然后我将整个内容写入 WBM 并将其保存到 isostore。

问题是,解析器似乎忽略了网格行的存在。无论我尝试什么,矩形都没有显示,并且图像覆盖了整个图块,而它应该只覆盖第一行。就好像网格根本不存在一样。

另一个有趣的方面是,我使用行还是列都没有关系,结果都是一样的。

有什么想法吗?

【问题讨论】:

    标签: windows-phone live-tile


    【解决方案1】:

    您是否使用以下方法? Dynamic LiveTile - adding background image?

    我最近使用带有行和列的网格实现了一个动态磁贴,用于一些文本块的布局。我遇到了类似的挑战,因此我将用于 Live Tile 的控件放在应用程序的空白页面上,以便更好地查看正在发生的事情。控件在页面上显示时是否正确呈现(而不是呈现到 WriteableBitmap)?

    另一个想法。与其尝试相对于磁贴的标题定位 Rectangle,为什么不将 Title 属性留空并将相同的文本放在用户控件内的 TextBlock 中?

    如果您注意 TextBlock 的字体和位置,则生成的背景图像上的文本可能与 Title 属性显示的文本无法区分。我决定自己遵循这个策略。我在以下答案中找到了字体信息: Font size and family for a tile's title

    否则,您能否发布一个您正在使用的 XAML 的示例?

    【讨论】:

    • 我正在使用 C# 创建网格、它的行并在网格上设置元素。它基本上是简单的sintax,真的没有什么花哨的。我尝试在用户控件中使用相同的代码,它按照我的预期工作。事实上,除了我使用网格之外,代码工作得很好。我想知道网格本身是否需要成为 usercontrol 或 phoneapplicationpage 的子级才能正常工作。
    猜你喜欢
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多