0

DataGridいくつかの を含むがあり、単純なセルにDataGridTextColumn適用したいのですが、ヘッダーには適用したくありません。LayoutTransform

問題は、DataGridTextColumn提供していないことLayoutTransformです。

LayoutTransformにationを適用することはできまし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>

私は次の 2 つの方法の
いずれかを探していますDataGridTextColumn
または、それが不可能な場合は、 のすべての機能 (並べ替え、編集) をサポートし、最も重要なこととして、同じユーザー インターフェイスを提供するようにを
変更します (現在、テンプレート列での編集はテキスト列とは異なる動作をします)。DataGridTemplateColumnDataGridTextColumn

4

1 に答える 1

2

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>
于 2010-10-12T14:41:47.850 に答える