Αυτό που ήθελα να κάνω εγώ είναι όλα τα controls να τα έχω σε ένα εξωτερικό dll, και με ένα απλό reference σαν project, να τα φέρνω αυτόματα με τα δικά τους τα default styles.
Ο μόνος τρόπους που κατάφερα να το κάνω να δουλέψει, είναι εκτός του reference στο assembly (project και xaml) να χρειάζεται να κάνω reference και στο style ώστε να μπορέσει να λειτουργήσει.
Αυτό μπορείς να το κάνεις είτε μεμονωμένα σε κάθε xaml που χρησιμοποιείς κάποιο control ή ακόμα καλύτερα κεντρικά, στο app.xaml να χρησιμοποιήσεις MergedDictionaries με reference του style στο εξωτερικό assembly
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Resources/Commons.xaml"/>
...etc...
<ResourceDictionary Source="pack://application:,,,/ExternalAssembly;component/Generic.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
The Bible was written by the same people
who said the Earth was flat.