app.xaml中定义的样式不是第一次生效

时间:2014-02-11 15:15:12

标签: c# wpf xaml caliburn.micro

我在app.xaml中定义了全局样式,如:

<Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary>
                    <Style TargetType="{x:Type xcdg:HierarchicalGroupByControl}">
                        <Setter Property="NoGroupContent" Value="Some content" />
                    </Style>
                </ResourceDictionary>
<!-- some more dictionaries here -->
            </ResourceDictionary.MergedDictionaries>
            <local:AppBootstrapper x:Key="bootstrapper" />
        </ResourceDictionary>
</Application.Resources>

我需要为我的应用程序中的每个数据网格设置NoGroupContent。 我正在使用Caliburn.Micro并显示我的窗口:     windowManager.ShowWindow(new MyViewModel()); 在MyView.xaml中(MyViewModel自动附加到cm)我在xcdg:DataGridControl控件内部嵌套了Window

我的问题是这种方式定义的样式第一次没有任何效果,但是当我关闭并重新打开窗口或打开任何其他类似窗口时,它正常工作。

当我直接在xcdg:DataGridControl.Resources内定义此样式时,不会发生此问题,但我有几个窗口,我不想重复自己。


根据我的观察,对于任何以这种方式定义的样式,同样的事情都与此特定控件无关。

任何帮助将不胜感激:)

0 个答案:

没有答案