如果我有一个WPF DataGrid中,看起来像这样:WPF绑定外部样式不XAML标记
<DataGrid x:Name="DataGridQ" AutoGenerateColumns="False" Grid.ColumnSpan="2">
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Background" Value="#3f3f3f" />
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
<DataGridTextColumn Header="Name2" Binding="{Binding Name2}"/>
</DataGrid.Columns>
</DataGrid>
,如果我想从一个外部的样式表样式的DataGrid和风格绑定到网格,我写这样的风格:
<Style TargetType="{x:Type DataGrid}" x:Key="DataGridstyle">
<Setter Property="BorderBrush" Value="#FF636363" />
</Style>
,并将其绑定这样的:
<DataGrid {StaticResource DataGridstyle}" />
这很好,但如果我想斌d到DataGrid的行我实际上没有在上面的XAML中创建绑定的标记,因此必须在网格内执行<DataGrid.Resources>
中的样式。是否可以创建绑定到外部样式资源,尽管没有DataGrid行的XAML标记?
编辑:什么我要去了我的想法:
<DataGridRow {StaticResource DataGridRowstyle}" />
但由于行从DataGrid列内的结合创造了这个是不可能的。因此,有没有我“数据网格行”标签附加到
用一些示例代码/标记来解释你正试图实现的目标? – AnjumSKhan