в genericUWP.xaml, кроме этого ещё используется generic.xaml из другого проекта, оба прописаны в App.xaml в ResourceDictionary.MergedDictionaries 
                  
                  
                  
                  
                  
                  В процедуре
                  
                  
                  
                  
                  
                     protected override void OnApplyTemplate()
                  
                  
                          {
                  
                  
                              base.OnApplyTemplate();
                  
                  
                  
                  
                  
                              _rootGrid = this.GetTemplateChild("RootGrid") as Panel;
                  
                  
                  }
                  
                  
                  
                  
                  
                  ПОстоянно получаем null в GetTemplateChild, чего ему может не хватать?
                  
                  
                  
                  
                  
                  DefaultStyleKey в конструкторе прописан, имена класса совпадают
                  
                  
                  
                  
                  
                  В стилях:
                  
                  
                  
                  
                  
                  ...
                  
                  
                  xmlns:local="using:MySolution.UWP.Controls">
                  
                  
                  
                  
                  
                  <Style TargetType="local:MycontrolUWP" >
                  
                  
                          <Setter Property="Template">
                  
                  
                              <Setter.Value>
                  
                  
                                  <ControlTemplate TargetType="local:MycontrolUWP">
                  
                  
                                      <Grid x:Name="RootGrid">
                  
                  
                  ....
                  
                  
                  
                  
                  
                  В проекте-доноре из которого брали пример - всё работает
                  
                  
                
Нашли Пришлось руками прописать ещё в конструктор this.Style = Application.Current.Resources["Mystyle"] as Style; и добавить ключ в generic.xaml В примере работает и без этого - как - известно одним китайцам, которые его писали
Обсуждают сегодня