【发布时间】:2015-08-09 18:23:35
【问题描述】:
要使列不可聚焦,可以设置其单元格的样式,如in some answers on StackOverflow 所示。但是,如果希望设置 all 列的 all 单元格,这开始看起来像是不必要的代码重复,因为需要将单元格样式添加到每一列定义。
有没有办法一次为所有单元格(可能是所有列的单元格,或所有数据网格)设置单元格样式?
我尝试执行以下操作,但它在编译期间产生了解析错误,猜测是因为我所指的样式在访问它时尚未定义。
<DataGrid AutoGenerateColumns="False"
IsReadOnly="True"
CellStyle="{StaticResource NoFocusOncell}"
ItemsSource="{...}">
<DataGrid.Resources>
<Style x:Key="NoFocusOnCell"
TargetType="{x:Type DataGridCell}">
<Setter Property="IsHitTestVisible" Value="False" />
</Style>
...
</DataGrid.Resources>
...
</DataGrid>
【问题讨论】:
标签: c# wpf xaml datagrid styles