【问题标题】:How is/can the WP7 Office Hub panorama header markup be created?如何/可以创建 WP7 Office Hub 全景标题标记?
【发布时间】:2011-09-19 13:44:45
【问题描述】:

WP7 Office 中心全景标题如下所示:

这是什么?

  • 一个实心图像
  • 两张图片(一张用于徽标,一张用于“microsoft Office”)
  • 所有矢量元素

这个答案让我感兴趣只是因为我只知道如何在前两种情况下实现这一点。

基本上我需要在 PanoramaHeaderTemplate 中创建一个 TextBlock,应该是这样的:

<TextBlock Foreground="Black"><Run Text="smallBold" FontWeight="Bold"/><Run Text="Normal"></TextBlock>

所以生成的全景图应该看看:

如果我在 PanoramaHeaderTemplate 中使用 FontWeight 指令 - 由于某种原因它没有效果。

如果我使用 PanoramaTitleTemplate,我会得到可控制的文本粗细,但由于某种原因出现了全景标题元素,它只显示 PanoramaItem 的 x:Key 元素名称,这会导致标题出现我没有根本不需要。即使我没有定义全景标题,也会发生这种情况。

那么在smallBold.Normal图中显示的Panorama“上部元素”(无论是Title还是Header)上的正确方法是什么?

【问题讨论】:

  • 你是说如果你在标题模板之外使用相同的标记,文本会按预期呈现为粗体,但在标题模板中它会被忽略?

标签: windows-phone-7 controltemplate panorama-control


【解决方案1】:

我不知道 Office 使用什么,但这无关紧要,因为作为本机应用程序,它不是使用 Silverlight 创建的。

您可以通过更改Panorama.TitleTemplate 以包含您想要的任何内容(文本块、图像等)来创建相同的效果。您可能还需要调整应用于模板的默认样式以设置 PanningTitleLayer 的高度和宽度。

【讨论】:

  • 谢谢。到目前为止,我已经发现标题是放置我的应用程序名称和徽标的正确位置。标题的问题是,如果我对全景图进行数据绑定,显然我需要提供标题模板。如果我不这样做,我会在标题的位置得到一个 Type.ToString()。
【解决方案2】:

这是一张图片,直接穿过全景图。这非常简单,因为全景视图被设置为显示长图像以支持用户更好的滚动感觉。 所以我会考虑使用图像,因为它更容易实现,你想要做什么,使用图像,而不是背景图像。

一些有用的相关问题/文章:

【讨论】:

  • 为什么这被否决了?这是正确的答案(升技基亚诺应该学会写得更连贯。(为清楚起见,编辑了答案)
  • @Claus Jorgensen 谢谢!会做得更好,写得更连贯。
  • 你可以先去掉句子中间随机大写的单词。
  • @Claus - 答案以及后来被适度删除的 cmets 非常糟糕。感谢您清理它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-12
相关资源
最近更新 更多