【发布时间】:2010-10-12 14:28:08
【问题描述】:
我有一个包含一些DataGridTextColumns 的DataGrid,我想将一个简单的LayoutTransform 应用于单元格,但不是标题。
问题是,DataGridTextColumn 不提供LayoutTransform。
我能够将LayoutTransformation 应用到DataGridTemplateColumn,但是我失去了很多功能并且无法重建它。
到目前为止,我的示例是:
<DataGridTemplateColumn Header="Satz">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Margin="3,0,4,1" Text="{Binding Satz}">
<TextBlock.LayoutTransform>
<ScaleTransform ScaleX="1.4" ScaleY="1.4"/>
</TextBlock.LayoutTransform>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox BorderThickness="0" Text="{Binding Satz, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}">
<TextBox.LayoutTransform>
<ScaleTransform ScaleX="1.4" ScaleY="1.4"/>
</TextBox.LayoutTransform>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
我正在寻找以下两种方法之一:
- 缩放DataGridTextColumn。
或者,如果那不可能
- 更改DataGridTemplateColumn,使其支持DataGridTextColumn 的所有功能(排序、编辑),最重要的是,提供相同的用户界面(现在模板列中的编辑与文本列不同)。
【问题讨论】:
标签: wpf .net-4.0 datagrid layouttransform