【问题标题】:WPF Telerik RadGridView Disappeared when Global Style Applied应用全局样式时 WPF Telerik RadGridView 消失
【发布时间】:2016-04-16 07:18:15
【问题描述】:

当我应用全局样式时,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 版本上工作之前。

有人遇到过这个问题吗?

【问题讨论】:

    标签: c# wpf xaml telerik


    【解决方案1】:

    找到解决方案!

    我从 Binaries.NoXaml 文件夹中删除了引用

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

    并添加了 Binaries 文件夹中的引用。

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

    现在一切正常:)

    【讨论】:

      【解决方案2】:

      小心!不要混用dll!!!

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

      <Style TargetType="telerik:RadGridView" BasedOn="{StaticResource GridViewRowStyle}">
              <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>
      

      【讨论】:

      • 是的,你是对的。但是“BasedOn”不适用于 TargetType="telerik:RadGridView"。所以我只是删除了隐式样式 dll。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      相关资源
      最近更新 更多