外部文件中的 WPF 样式崩溃

WPF Style in external file crashes

我有一个带有 DevExpress GridControl 的 C# 用户控件。 当我在本地 xaml 文件中使用 GridColumns 的样式时,一切正常

<UserControl.Resources>
    <ResourceDictionary>
        <Style x:Key="K2M_GridColumn" TargetType="{x:Type dxg:GridColumn}">
            <Setter Property="AllowBestFit" Value="True" />
            <Setter Property="AllowColumnFiltering" Value="False" />
            <Setter Property="AllowEditing" Value="False" />
            <Setter Property="AllowSorting" Value="False" />
        </Style>

        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/RefImpl.Common.Client;component/Controls/Styles.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</UserControl.Resources>

如果我将上面的 GridColumn 样式移动到 Styles.xaml VS 设计器会中断并显示它。

Exception: An error occurred while finding the resource dictionary "/RefImpl.Common.Client;component/Controls/Styles.xaml".
Error   XDG0012 The member "AllowBestFit" is not recognized or is not accessible.
Error   XDG0012 The member "AllowColumnFiltering" is not recognized or is not accessible.
...

如果我从 Styles.xaml 中删除 GridColumn 样式,除了我没有 ofc 样式外,一切都可以编译和工作。 因此,只要我不将 GridColumn 样式添加到 Styles.xaml 文件,一切正常。

我已经在本地 xaml 文件和 Styles.xaml 文件的顶部定义了它

xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"

对导致错误的原因有什么建议吗?

我找到问题了!这是 DevExpress 版本不匹配。 在带有 xaml 控件的项目中,我使用的是旧版本的 DevExpress,在带有 Styles.xaml 控件的项目中,我使用的是较新版本的 DevExpress。

由于某些未知原因导致严重的运行时崩溃和设计器问题。虽然没有错误消息。