в 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 В примере работает и без этого - как - известно одним китайцам, которые его писали
Обсуждают сегодня