我在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
内定义此样式时,不会发生此问题,但我有几个窗口,我不想重复自己。
根据我的观察,对于任何以这种方式定义的样式,同样的事情都与此特定控件无关。
任何帮助将不胜感激:)