2016-09-07 6 views
1

私のWPFアプリケーションで次のXAMLを使用しようとしました。MahAppsメトロでDataGridTextColumnにスタイルを適用

残念ながら、MahApps Metroのコントロールの以前のスタイリングは削除されています。どのように私は既存のスタイルを維持するが、それを変更するだけである。

WPF Behavior

+0

あなたは<スタイルBASEDON =を "...">しようとしたことがありますか? – mechanic

+0

ええ、それ以降は、DataGridTextColumnで定義されたスタイルをどのようにして一致させるかわかりません。 MahApps.Metro.Controlsのリソースでスタイルを参照するさまざまな方法を試しましたが、それを理解できませんでした。 –

答えて

2

これを試してみてください:

スタイル:

<Style x:Key="DatagridCellStyle1" 
     TargetType="{x:Type DataGridCell}" 
     BasedOn="{StaticResource {x:Type DataGridCell}}"> 
    <Setter Property="HorizontalAlignment" Value="Center" /> 
</Style> 

XAML:

 <DataGridTextColumn Header="DUE" 
          Binding="{Binding QTYDue}" 
          CellStyle="{StaticResource DatagridCellStyle1}" /> 

OR

  <DataGridTemplateColumn Header="DUE"> 
       <DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <DataGridCell Style="{StaticResource DatagridCellStyle1}"> 
          <TextBlock Text="{Binding QTYDue}"></TextBlock> 
         </DataGridCell> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
      </DataGridTemplateColumn> 

enter image description here

関連する問題