2010-04-05 64 views
0

我试图添加控件到ContentPresenter然后运行,但我添加的控件不应用主题。WPF主题和动态控件

即使世界是参照主题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