Zdefiniowałem w moim WPF
zastosuj wszystkie style, które chcę zastosować. Problem polega na tym, że jeśli otworzę inne okno, nie będzie miał tego samego stylu głównego okna, ponieważ jest zdefiniowany w innym projekcie.
Jak mogę zastosować style głównej aplikacji?
Dziękuję Ci!
EDYTOWAĆ
To jest część mojego App.xaml
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Styles/Themes/Dark.xaml" />
<ResourceDictionary Source="Assets/Styles/Border.xaml" />
<ResourceDictionary Source="Assets/Styles/BaseBlock.xaml" />
<ResourceDictionary Source="Assets/Styles/Buttons.xaml" />
.....
Potrzebuję zastosować style zdefiniowane w Projekcie Głównym do tych zdefiniowanych w Projekcie 1, aby uzyskać jednolitość.
Odpowiedzi:
0 dla odpowiedzi № 1Umieść swoje style w ResourceDictionary swojegozasoby aplikacji w App.xaml. Dzięki temu możesz korzystać ze swoich zasobów wszędzie za pośrednictwem {StaticResource keyOfYourStyle}. Jeśli chcesz, aby Twoje style zostały zastosowane do wszystkich elementów sterujących typu, użyj domyślnych stylów:
<Style TargetType="Border" BasedOn="{StaticResource keyOfYourStyle}>
<Application.Resources>
<ResourceDictionary>
<ThisResourceWillBeAccessedEveryWhere x:Key="ResName"/>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/YourAssembley;component/Resources/ButtonStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>