2014-01-18 39 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」/> 它應該如何變成,假定模板名稱是? –