2016-04-16 4 views
1

WPF Telerik RadGridView verschwand, wenn ich globalen Stil anwendete.WPF Telerik RadGridView verschwand, wenn globaler Stil angewendet wurde

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 

Wenn ich entfernen Sie den unten Teil von GridViewStyle.xaml, das Netz erscheinen, in Ordnung, aber ich möchte diese Einstellungen global konfigurieren.

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

Ich verwende Telerik WPF 2016.1.112.45

Ich bin sicher, bevor es auf die Version 2015.3.1104.45 gearbeitet wurde.

Wer ist mit diesem Problem konfrontiert?

enter image description here enter image description here

Antwort

1

Lösung gefunden!

entfernte ich den Verweis aus Binaries.NoXaml Ordner

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

und hinzugefügt, um die Referenz von Binaries Ordner.

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

Jetzt ist alles gut funktioniert :)

+0

Auch das für mich gearbeitet, aber warum? – Jeff

0

Vorsicht! Mischen Sie nicht dll !!!

wenn Sie implizite Stile verwenden, müssen Sie immer 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> 
+0

Ja, du hast Recht. Aber "BasedOn" funktioniert nicht für TargetType = "telerik: RadGridView". Also entfernte ich nur implizite Stile dlls. –