【发布时间】:2017-10-02 04:07:40
【问题描述】:
如果我有一个如下所示的 WPF DataGrid:
<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}" />
这很好,但如果我想绑定到 DataGrid 的行,我实际上在上述 XAML 中没有标签来创建绑定,因此必须在网格内的 <DataGrid.Resources> 中执行样式。尽管 DataGrid 行没有 XAML 标记,是否可以创建与外部样式资源的绑定?
编辑:我要做什么的想法:
<DataGridRow {StaticResource DataGridRowstyle}" />
但这是不可能的,因为行是从 DataGrid 列中的绑定创建的。所以我没有“数据网格行”标签可以将样式绑定附加到
【问题讨论】:
-
用一些示例代码/标记来解释你想要实现什么?