2010-04-05 3 views
0

Я пытаюсь добавить элемент управления в ContentPresenter при запуске, но элемент управления, который я добавил, не применяет тему.WPF Темы и динамические элементы управления

Theres это код со ссылкой на тему в XAML файл:

 <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Resources/PocGraphDataTemplates.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 

Также я попытался установить стиль в коде позади, не работает:

 this.graphLayout.Content = analyzerViewModel.AnalyzedLayout = new PocGraphLayout() 
     { 
      LayoutAlgorithmType = "FR" 
     }; 
     ResourceDictionary rd = new ResourceDictionary(); 
     rd.Source = new Uri("Resources/PocGraphDataTemplates.xaml", UriKind.Relative); 
     analyzerViewModel.AnalyzedLayout.Style = new Style(typeof(PocGraphLayout)); 
     analyzerViewModel.AnalyzedLayout.Style.Resources.MergedDictionaries.Add(rd); 

Когда контроль был статическим все обработанный штраф:

<ViewModel:PocGraphLayout x:Name="graphLayout" 
             Graph="{Binding Path=Graph}" 
             LayoutAlgorithmType="{Binding Path=LayoutAlgorithmType}" 
             Sample:LayoutManager.ManagedLayout="True" 
             OverlapRemovalAlgorithmType="FSA" 
             HighlightAlgorithmType="Simple" /> 

Любые идеи?

PS. Я новичок в wpf.

ответ

0

просто увидеть стиль, примененный используют DynamicResource вместо StaticResource

Смежные вопросы