Cześć,
Mam pytanie.
Posiadam zdefiniowaną kontrolkę typu CustomControl i szablon Template.
Szablon wczytuje w pliku App.xaml tak aby był dostępny w całej aplikacji.

<ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/Test;component/Themes/TestControl.xaml"/>
            </ResourceDictionary.MergedDictionaries>
 

Gdy utworzę obiekt typu TestControl wszystko ok, tzn. szablon zostaje zaakceptowany i kontrolka wyświetla się poprawnie.

Problem pojawia się gdy dziedzicze po TestControl, ale nie nadpisuje szablonu.
Designer poprawnie wyświetla mi moją dziedziczoną po TestControl kontrolę (korzystając z szablonu TestControl), ale po uruchomieniu aplikacji kontrolka nie jest wyświetlana. Po sprawdzeniu okazało się, że nie wykonuje metody OnApplyTemplate czyli nie wczytało szablonu.

Najlepsze jest w tym to, że gdy szablon przeniosę do Generic.xaml wszystko działa OK.

Nie rozumie, dlaczego TestControl z szablonem w pliku TestControl.xaml załadowanym w App.xaml działa poprawnie, a kontrolka dziedzicząca po TestControl działa poprawnie tylko wtedy gdy szablon TestControl znajduje się w Generic.xaml.