我即將創建多個WPF項目。 我使用樣式來修改應用程序的外觀和感覺,並將它們放到app.xaml中。多個解決方案之間的共享app.xaml
但現在我有問題,我需要在每個項目中都有相同的樣式。 由於將app.xaml內容複製並粘貼到每個項目是一個非常糟糕的主意,我正在尋找解決方案來集中app.xaml以訪問每個項目的樣式。
我即將創建多個WPF項目。 我使用樣式來修改應用程序的外觀和感覺,並將它們放到app.xaml中。多個解決方案之間的共享app.xaml
但現在我有問題,我需要在每個項目中都有相同的樣式。 由於將app.xaml內容複製並粘貼到每個項目是一個非常糟糕的主意,我正在尋找解決方案來集中app.xaml以訪問每個項目的樣式。
您可以在您的一個項目中創建一個通用樣式文件。例如,這可能是一個GenericStyles.xml文件,其中包含您的樣式和資源。
在其他項目中,您可以添加該文件爲紐帶:右鍵點擊一個項目 - >添加 - >現有項... - >選擇GenericStyles.xml文件 - >打開下拉菜單在上加入按鈕 - >選擇添加爲鏈接。
所以,現在你有一個文件,將成爲所有項目的一部分。
在每個項目中的的App.xaml,你可以使用這個標記添加您的樣式和資源:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="GenericStyles.xml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
現在,你就必須改變只有一個文件中的「主」項目,以及其他項目會自動應用這些更改。
完美。感謝您提供非常好的逐步指導。這正是我所尋找的。輕鬆處理由多個解決方案/項目共享的中央資源文件。我會解決你的答案......但仍然沒有它的聲音=( – SyLuS
但是資源沒有在設計時鏈接。所以即時通訊在disigner中的錯誤,因爲我使用BasedOn引用樣式=「{StaticResource myButtonStyle}」使用觸發器擴展樣式顏色引用可以是DynamicResource,但BasedOn dosent允許DynamicResources運行應用程序正常工作 – SyLuS
@SyLuS,可能是這樣的,我沒有檢查所有可能的資源使用情況。 XAML設計器相當不穩定,有時會因爲奇怪的原因而失敗。您可能會在Visual Studio支持站點上爲此打開一個問題。 – dymanoid
可能的重複:[使用後期構建事件將文件從一個項目複製到另一個項目](http://stackoverflow.com/questions/11001822/copy-files-from-one-project-to-another-using -post-build-event-vs2010) –
不,我不想使用後期構建事件並在項目之間複製文件。有一個可以參考的中央項目會更好。另外一個解決方案是將外部文件放入應用程序使用的所有必要聲明中。 – SyLuS