应用全局样式时,WPF Telerik RadGridView消失

时间:2016-04-16 07:18:16

标签: c# wpf xaml telerik

当我应用全局风格时,WPF Telerik RadGridView消失了。

GridViewStyle.xaml:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:fw="clr-namespace:SSMS.Framework;assembly=SSMS.Framework">

    <Style TargetType="telerik:RadGridView">
        <Setter Property="ShowGroupPanel" Value="False" />
        <Setter Property="AutoGenerateColumns" Value="False" />
        <Setter Property="RowIndicatorVisibility" Value="Collapsed" />
        <Setter Property="CanUserFreezeColumns" Value="False" />
        <Setter Property="IsReadOnly" Value="True" />
        <Setter Property="BorderThickness" Value="1,1,1,0" />
    </Style>

    <Style x:Key="BoldStyle" TargetType="telerik:GridViewRow" BasedOn="{StaticResource GridViewRowStyle}">
        <Setter Property="FontWeight" Value="Bold" />
    </Style>

...........................etc

如果我从GridViewStyle.xaml中删除以下部分,网格看起来很好,但我想全局配置这些设置。

<Style TargetType="telerik:RadGridView">
            <Setter Property="ShowGroupPanel" Value="False" />
            <Setter Property="AutoGenerateColumns" Value="False" />
            <Setter Property="RowIndicatorVisibility" Value="Collapsed" />
            <Setter Property="CanUserFreezeColumns" Value="False" />
            <Setter Property="IsReadOnly" Value="True" />
            <Setter Property="BorderThickness" Value="1,1,1,0" />
        </Style>

我正在使用Telerik WPF 2016.1.112.45

我确信,在使用版本2015.3.1104.45之前。

有人遇到过这个问题吗?

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

找到解决方案!

我从 Binaries.NoXaml 文件夹

中删除了引用
  

WPF Q1的C:\ Program Files(x86)\ Telerik \ UI   2016 \ Binaries.NoXaml \ WPF45 \ Telerik.Windows.Controls.GridView.dll

并添加了二进制文件文件夹中的引用。

  

WPF Q1的C:\ Program Files(x86)\ Telerik \ UI   2016 \二进制\ WPF45 \ Telerik.Windows.Controls.GridView.dll

现在一切正常:)

答案 1 :(得分:0)

小心!不要混合使用!!!

如果您使用隐式样式,则必须始终使用 BasedOn

aa.assign(bb.begin(), bb.end());
bb.assign(aa.begin(), aa.end());