【问题标题】:Apply LayoutTransform to DataGridTextColumn将 LayoutTransform 应用于 DataGridTextColumn
【发布时间】: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


    【解决方案1】:

    将 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>
    

    【讨论】:

    • 但不知何故它对我不起作用,我得到一个异常“”不是属性“CellStyle”的有效值(我的德语翻译)。看起来静态资源不知何故是空的?
    • 嗯...不知道你为什么会收到这个错误。您是按原样复制上面的 XAML 还是对其进行了任何更改?
    • 哦,天哪,对不起,我的错误 - 我尝试了其他一些东西的额外行,其中包含有问题的空 CellStyle - 在你提出问题后,我擦洗了我的代码并且它工作了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多