2013-07-18 9 views
5

ruszam aplikacji WPF z VS 2010 do VS 2012.Visual Studio 2012 XAML projektant nie pokazuje poprawną treść kiedy App.xaml w różnym kompletowaniu

Mam głównego pliku wykonywalnego, który zawiera App.xaml i oddzielna biblioteka klas dla wszystkich rzeczy WPF. W VS2012 (SP3) projektant XAML nie wyświetla żadnych stylów, które są w MergedResourceDictionary zdefiniowanej w App.xaml, VS 2010 ma ...

Do celów testowych przeniosłem App.xaml do mojej biblioteki klas. Następnie projektant VS 2012 pokazał wszystko poprawnie.

Ponieważ biblioteki klas nie mogą zawierać pliku App.xaml, nie jest to rozwiązanie.

Wszelkie pomysły?

My App.xaml wygląda następująco:

<Application x:Class="MyApplication.App" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Startup="AppStartup"> 
<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="pack://application:,,,/OtherAssemblyName;component/Resources/Resource1.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/OtherAssemblyName;component/Resources/Resource2.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

Odpowiedz

0

wiedzieć jest to stara sprawa, ale odpowiadając na to dla każdego, kto może zmierzyć się coś podobnego w przyszłości.

Najbezpieczniejszym sposobem osiągnięcia tego jest utworzenie nowego pliku ResourceDictionary i dodanie w nim opcji MergedResourceDictionaries.

następnie odwołać że ResourceDictionary w kontroli użytkownika/pages/okna - wszystkie z nich, ponieważ

<UserControl.Resources> 
    <ResourceDictionary Source="GlobalResources.xaml" /> 
<UserControl.Resources> 
Powiązane problemy