2017-08-01 7 views
0

Je ne peux pas mettre en avant-plan d'un columncell avec une liaison, si j'utilise cette syntaxe en XAML:Comment régler premier plan avec la fixation sur material design: MaterialDataGridTextColumn

<materialDesign:MaterialDataGridTextColumn Foreground="{Binding Foreground}"/> 

Sur les fenêtres de charge dans la borne de sortie, je vois que:

System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpression:Path=Foreground; DataItem=null; target element is 'MaterialDataGridTextColumn' (HashCode=29149718); target property is 'Foreground' (type 'Brush')

Si je mets la couleur directe par exemple:

<materialDesign:MaterialDataGridTextColumn Foreground="Red"/> 

le Datagrid Cel Je rends correctement compte au premier plan, quelqu'un a-t-il quelque suggestion?

Cordialement

Franco

Répondre

0

J'ai trouvé la solution!

Je dois travailler avec la propriété ElementStyle:

<DataGridTextColumn Binding="{Binding Name}"> 
    <DataGridTextColumn.ElementStyle> 
     <Style TargetType="{x:Type TextBlock}"> 
      <Setter Property="Foreground" Value="{Binding Foreground}"/> 
     </Style> 
    </DataGridTextColumn.ElementStyle> 
</DataGridTextColumn> 

J'espère que cela est utile à quelqu'un d'autre.

Cordialement

Franco