在WPF的行单元格中使用按钮和组合框

时间:2018-11-27 09:48:56

标签: c# wpf

我正在使用WPF构建数据网格。但是我的datagrid表需要数据水平放置。

因此,我已经准备好数据以将行表示为列,将列表示为行。

但是现在我需要一行带有按钮,一个带有组合框。可能吗? (如下面的表格结构所示)

refer image for how my grid looks

请告诉我是否有这种方法。

预先感谢!

Ram

1 个答案:

答案 0 :(得分:0)

按钮不能包含整行,因为该列定义了它将具有的单元格类型。 您可以通过转换现有的数据网格控件来创建水平数据网格。

<DataGrid.LayoutTransform>
    <TransformGroup>
        <RotateTransform Angle="-90"/>
        <ScaleTransform ScaleX="1" ScaleY="-1" />
    </TransformGroup>
</DataGrid.LayoutTransform>

<DataGrid.ColumnHeaderStyle>
    <Style TargetType="{x:Type DataGridColumnHeader}"
           BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
        <Setter Property="LayoutTransform">
            <Setter.Value>
                <TransformGroup>
                    <RotateTransform Angle="-90"/>
                    <ScaleTransform ScaleX="1" ScaleY="-1" />
                </TransformGroup>
            </Setter.Value>
        </Setter>
    </Style>
</DataGrid.ColumnHeaderStyle>

这只会使数据网格处于水平状态,您仍然必须为按钮/组合框的列设置样式。