WPF Тематические и динамические элементы управления - PullRequest
0 голосов
/ 06 апреля 2010

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

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.

1 Ответ

0 голосов
/ 06 апреля 2010

только посмотрите, в каком стиле применяется DynamicResource вместо StaticResource

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...