2014-01-18 62 views
3

我是Windows Phone 8开发人员的新手。WP8 - 更改全景标题字体大小(模板编辑)

只要它可能看起来像一个愚蠢的问题,我读围绕如何改变全景标题的字体大小,并在得到它在我的新项目做实际上失败了。

他们都说只是将此模板,修改标准之一:

<application.resources> 
       <datatemplate x:key="SmallPanoramaTitle"> 
        <contentpresenter> 
         <textblock text="{Binding}" fontsize="50" margin="0,70,0,0" /> 
        </contentpresenter> 
       </datatemplate> 
    </application.resources> 

我怎样才能真正做到这一点?提前致谢!

回答

4

我有一篇博客文章中详细介绍了如何更改全景控件的默认模板:Changing the background for panorama title and panorama header

您是否将帖子中的模板应用于目标全景控件?你可以用下面的代码做到这一点:

<Panorama TitleTemplate="{StaticResource SmallPanoramaTitle}"> 
+0

虽然看起来很傻,但我实际上并不知道模板的位置。 我需要创建一个新文件吗?我是否必须在其他特定文件中编写模板代码? –

+0

我基本上不知道应该在哪里粘贴我放在那里的代码:( –

+0

您可以在控件所在的同一文件中编写模板,只需将它放在'phone:PhoneApplicationPage.Resources' 。块 –

3

如果你的实际问题是“在哪里放这个模板”?它应该是在App.xaml中,因为它包含Application.Resources标签,它属于的App.xaml:

<Application ...> 
    .... 
    <Application.Resources> 
     .... 
     <!-- Other resources if any --> 
     .... 
     <DataTemplate x:Key="SmallPanoramaTitle"> 
      <ContentPresenter> 
       <TextBlock Text="{Binding}" FontSize="50" Margin="0,70,0,0" /> 
      </ContentPresenter> 
     </DataTemplate> 
    </Application.Resources> 
    .... 
</Application> 

后,您可以使用该模板由@ToniPetrina显示方式。

+0

我已经试过这样做了,tbh。我所得到的是“名称”datatemplate“不存在于名称空间中”:| (同为“contentpresenter”和“文本块”) –

+0

这是所有关于使用错案'datatemplate'应该是'DataTemplate',等你可以再试试,我有固定它。 – har07

+0

干杯!没有注意到! 什么我现在缺少的是模板到全景的“应用程序”,我不明白我应该如何使用这个字符串: <全景TitleTemplate =“{StaticTemplate SmallPanoramaTitle}”> 这是我的全景字符串现在: <电话:全景的Horizo​​ntalAlignment = “左” HEIGHT = “723” 保证金= “ - 4,10,0,0” 标题= “Wolfram Alpha的” VerticalAlignment = “评出的” WIDTH = “460”/> 它应该如何变成,假定模板名称是? –