tags:

views:

34

answers:

1

Hello,

I am trying to add control to ContentPresenter on then run, but control I've added does not apply theme.

Theres is code with reference to theme in xaml file:

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

Also I've tried to set style in code behind, does not work:

        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);

When control was static everything worked fine:

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

Any ideas?

PS. I am newbie in wpf.

A: 

just see the style applied are using DynamicResource instead of StaticResource

Kishore Kumar