2014-01-12 4 views
-1

Вот мой DataGrid код,Datagrid стиль в XAML МОФ

<DataGrid Name="dtLogView" 
    Margin="10,10,10,10" 
    ItemsSource="{Binding}" 
    **RowBackground="Gray" 
    AlternatingRowBackground="LightGray"** 
</Datagrid> 

Теперь, как включить последние 2 свойства в стиле тега. Например,

<Style x:Key="{x:Type DataGridRow}" TargetType="{x:Type DataGridRow}"> 
    <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" /> 
<Setter Property="AlterationBackground" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" /> 
</Style> 

Спасибо заранее.

ответ

1

Вы должны назвать ключ чем-то значимым, назовите его StyleX пока. Используйте это имя со свойством Style в вашей сетке.

Если вы опустите имя ключа, оно будет рассматриваться как стиль по умолчанию для этого целевого типа.

Вы можете использовать эти же свойства для своего стиля, но поместите их в свойства Свойство и значение. Не используйте DynamicResource для статических свойств.

код вам нужно:

<Style TargetType="{x:Type DataGridRow}"> 
    <Setter Property="Background" Value="{StaticResource {x:Static SystemColors.WindowBrushKey}}" /> 
<Setter Property="AlterationBackground" Value="{StaticResource {x:Static SystemColors.WindowBrushKey}}" /> 
</Style> 
+0

Нужна помощь? –

+0

спасибо большое .. это сработало – Surjeet

Смежные вопросы