2017-04-16 9 views
0

WPF Telerik FlagEnumEditorをStatistikenという名前の列に使用しています。 FlagEnumEditorを使用すると、列挙子に定義されている値の任意の組み合わせを格納できます。Telerik WPFでFlagEnumEditorの色を変更するには?

私が直面している問題は、色を変えることができないということです。 RadGridViewの他のすべての列と同じように、透明または白にしたいと思います。

私はFlagEnumEditor BorderBrushとBackgroundを透明に設定していますが、何も起こりませんが何も起こりません。何か不足していますか?なぜ色が変わらないのか分かりません。 統計番号は、列番号と同じ色であることをデータ型で変更できますか?

columns

Stitistiken列XAMLソースコード:

<telerik:GridViewDataColumn x:Name="CheckComboBoxColumn" 
          Header="Statistiken" 
          IsReadOnly="True"> 
    <telerik:GridViewDataColumn.CellTemplate> 
     <DataTemplate> 
       <telerik:FlagEnumEditor BorderBrush="Transparent" 
             Background="Transparent" 
             Margin="-4,0,-2,0" 
             Value="{Binding Aggregates, Mode=TwoWay}" 
             EnumType="viewModels:Aggregates" /> 
     </DataTemplate> 
    </telerik:GridViewDataColumn.CellTemplate> 
</telerik:GridViewDataColumn> 

列挙型の集約:

[Flags] 
public enum Aggregates 
{ 
    All = -1, 
    None = 0, 
    Avg = 1, 
    Count = 2, 
    Min = 4, 
    Max = 8, 
    Sum = 16 
} 

Datentyp列XAMLソースコードが、ここで私はドンとしてRadComboBoxを使用していますEnum値を組み合わせる必要がありません:

<telerik:GridViewDataColumn Header="Datentyp"> 
    <telerik:GridViewDataColumn.CellTemplate> 
     <DataTemplate> 
      <telerik:RadComboBox BorderBrush="Transparent" 
            Background="Transparent" 
            Margin="-5,0,-2,0" 
            ItemsSource="{Binding DataContext.ColumnTypes, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type telerik:RadGridView}},UpdateSourceTrigger=PropertyChanged}" 
            SelectedItem="{Binding ColumnType, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> 
     </DataTemplate> 
      </telerik:GridViewDataColumn.CellTemplate> 
    <telerik:GridViewDataColumn.CellEditTemplate> 
     <DataTemplate> 
       <telerik:RadComboBox BorderBrush="Transparent" 
            Background="Transparent" 
            Margin="0,0,0,0" 
            ItemsSource="{Binding DataContext.ColumnTypes, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type telerik:RadGridView}},UpdateSourceTrigger=PropertyChanged}" 
            SelectedItem="{Binding ColumnType, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> 
     </DataTemplate> 
    </telerik:GridViewDataColumn.CellEditTemplate> 
</telerik:GridViewDataColumn> 

ps。私は、FlagEnumEditorと同じ効果を持つソリューションも公開しています。

+0

をあなたは、おそらくこのhttp://docs.telerik.com/devtools/wpf/を探していますapi/html/p_telerik_windows_controls_gridviewcolumn_headercellstyle.htm – Aybe

+0

@私はそれがHeaderCellStyleではなく、CellStyle(GridViewDataColumn.CellStyle)またはCellEditTemplateだとは思わない。しかし、私はそれを正しく行うことはできません。 – Devid

+0

あなたは考えていませんが、試しましたか? – Aybe

答えて

1

あなたは、その色を変更するFlagEnumEditorResourcesプロパティに暗黙のRadDropDownButtonスタイルを追加することができます。

<telerik:FlagEnumEditor Margin="-4,0,-2,0" 
         BorderThickness="0" 
         Value="{Binding Aggregates, Mode=TwoWay}" 
         EnumType="viewModels:Aggregates"> 
    <telerik:FlagEnumEditor.Resources> 
     <Style TargetType="telerik:RadDropDownButton" BasedOn="{StaticResource {x:Type telerik:RadDropDownButton}}"> 
      <Setter Property="Background" Value="Transparent" /> 
      <Setter Property="BorderBrush" Value="Transparent" /> 
     </Style> 
    </telerik:FlagEnumEditor.Resources> 
</telerik:FlagEnumEditor> 
+0

ニース、これはトリックでした。設計時に私はフォントを見ることができませんが、実行時にはすべて正常に動作します。しかし、TargetType RadDropDownButtonはなぜですか? – Devid

+1

FlagEnumEditorがフードの下で使用するコントロールです。 – mm8

+0

私は設計時間を修正できるかどうか知っていますか?設計時には完全に空白です。画像:[リンク](http://i.imgur.com/krEg3Yq。png) – Devid

関連する問題