Dites que j'ai eu un fichier de thème Button.xaml pour le bouton standard.Comment appliquer implicitement le thème dans le concepteur de composants exactement comme dans le concepteur de projet d'application?
En fusionnant dans le dictionnaire de ressources d'application, il peut implicitement être appliqué dans le concepteur de projet d'application. Mais après avoir déplacé Button.xaml au projet de composant, le concepteur de projet de composant ne peut pas implicitement appliquer le fichier de thème. Comment puis-je faire ce fichier de thème fonctionne implicitement dans le projet de composant?
Mise à jour: le Themes.xaml comme suit
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/StyleLibrary;component/Themes/Shared.xaml" />
<ResourceDictionary Source="pack://application:,,,/StyleLibrary;component/Themes/Button.xaml" />
<ResourceDictionary Source="pack://application:,,,/StyleLibrary;component/Themes/ComboBox.xaml" />
...
<Application x:Class="ButtonStyleTest.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/StyleLibrary;component/Themes.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
Si j'utilise fusionné Theme.xaml, le bouton une apparence normale dans le concepteur, mais a échoué dans l'exécution. Mais si je fusionne Button.xaml, ComboBox un par un, il semble normal pour la conception et l'exécution.
Ceci est usaully dans mon cas pour certains nouveaux modules, ce test dans le projet d'application, puis déplacez-le dans le projet composant une fois rempli. Cela permettra d'économiser du temps de compilation. – user244980