首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对DataGridTextColumn应用LayoutTransform

对DataGridTextColumn应用LayoutTransform
EN

Stack Overflow用户
提问于 2010-10-12 22:28:09
回答 1查看 3.1K关注 0票数 0

我得到了一个包含一些DataGridTextColumnDataGrid,并希望将一个简单的LayoutTransform应用于单元格,而不是标题。

问题是,DataGridTextColumn不提供LayoutTransform

我能够将LayoutTransform应用于DataGridTemplateColumn,但是我丢失了大量的函数,并且无法重新构建它。

到目前为止,我的样本是:

代码语言:javascript
复制
<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的所有功能(排序、编辑),最重要的是,提供相同的用户界面(目前,模板列中的编辑功能与模板中的编辑功能不同

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-12 22:41:48

把LayoutTransform放在CellStyle里怎么样?

代码语言:javascript
复制
    <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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3915728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档