我得到了一个包含一些DataGridTextColumn的DataGrid,并希望将一个简单的LayoutTransform应用于单元格,而不是标题。
问题是,DataGridTextColumn不提供LayoutTransform。
我能够将LayoutTransform应用于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。或者,如果无法对textcolumn).执行操作,请更改DataGridTemplateColumn,使其支持DataGridTextColumn的所有功能(排序、编辑),最重要的是,提供相同的用户界面(目前,模板列中的编辑功能与模板中的编辑功能不同
发布于 2010-10-12 22:41:48
把LayoutTransform放在CellStyle里怎么样?
<DataGrid x:Name="dg">
<DataGrid.Resources>
<Style x:Key="myCellStyle" TargetType="DataGridCell">
<Setter Property="LayoutTransform">
<Setter.Value>
<ScaleTransform ScaleX="1.4" ScaleY="1.4"/>
</Setter.Value>
</Setter>
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn CellStyle="{StaticResource myCellStyle}" Binding="{Binding Field}"/>
</DataGrid.Columns>
</DataGrid>https://stackoverflow.com/questions/3915728
复制相似问题