2016-04-16 81 views
1

當我應用全局樣式時,WPF Telerik RadGridView消失。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

回答

1

發現的解決方案!

我從Binaries.NoXaml

℃下除去參考:\程序文件(x86)\ Telerik的\ UI爲WPF Q1 2016 \ Binaries.NoXaml \ WPF45 \ Telerik.Windows。 Controls.GridView.dll

,並加入從二進制文件夾中的參考。

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

現在一切工作正常:)

+0

這也爲我工作,但爲什麼呢? – Jeff

0

小心!不要混合DLL!

如果您使用隱式的風格,你必須始終使用支持算法FMP

<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> 
+0

是的,你是對的。但「BasedOn」不適用於TargetType =「telerik:RadGridView」。所以我只是刪除了隱式樣式dll。 –