2013-04-22 54 views
0

嗨即時通訊目前正在爲客戶開發一個應用程序,客戶需要一個與公司顏色匹配的特定主題。Windows Phone 8主題覆蓋默認主題不工作

我現在正在嘗試覆蓋默認主題,因此客戶主題將始終是使用的主題。目前我已經試過的方式從該網站:

http://www.geekchamp.com/articles/windows-phone-mango-custom-application-theme-step-by-step

,也有一些建議從這些:

How to force to use light theme in Windows Phone 7? http://matthiasshapiro.com/2011/01/17/theme-forcing-for-windows-phone-7-silverlight/

這些都是一些舊的文章,確實是,但大部分應該是相同的在Windows Phone 8

即使將ThemeResource,xaml移動到項目中,我也無法獲得其中的任何一種效果nk it like wise:

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Resources/ThemeResources.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary>   
</Application.Resources> 

它stil使用手機的默認主題黑暗。

我怎麼過發現,如果你不使用默認的變量的名字,如:PhoneBackgroundBrush

,並使用你自己的命名規則,然後這個工程。我寧願只是覆蓋默認的變量名稱。

我的問題是非常喜歡這對這個職位:Custom Theme That Overrides Default Theme WP7

真的沒有辦法覆蓋默認主題和它的變量還是我不得不讓我自己去通過我的所有控件使用自己命名約定?

任何幫助非常感謝。

問候 延斯·西蒙森

回答

1

在你會看到報表喜歡底部的默認資源字典(S);

<Style TargetType="Button" BasedOn="{StaticResource DefaultButtonStyle}"/> 

評論他們或任何和使用相同的東西在你自己的資源詞典的底部而不是像;

<Style TargetType="Button" BasedOn="{StaticResource MyCustomButtonStyle}"/> 

該類型的任何東西要繼承你的風格模板,而不是默認的和有效的全局應用你的主題,而無需隱含地定義他們所有的地方之後。

希望這會有所幫助。

+0

嗨克里斯感謝回覆我試過你的建議,但我無法得到它的工作。直到它到達設備時爲止。 – 2013-04-23 05:38:47

+0

然後,我會問你如何使你的資源字典的可用.. – 2013-04-23 13:31:37

+0

嗨克里斯感謝回覆我得到它的工作似乎該文件需要建立行動後,開始運行設置爲資源。我拿着東西進一步去了一個電話,從nuget的管理員,這也幫助了很多。所以現在就解決了。感謝幫助隊友。 – 2013-04-23 14:59:31