我是WPF
的新手。我对DataGrid
有一些不同的要求,因此我进行了以下转换,但我不想要任何滚动条,但它并没有被隐藏。我在这里使用了LayoutTransform
,将行变为列,列变为行。
<DataGrid x:Name="fuelDataGrid" Width="200" Height="900"
AutoGenerateColumns="False"
ItemsSource="{Binding Pump}"
HorizontalAlignment="Left" FontSize="14"
VerticalAlignment="Top"
HeadersVisibility="None"
CanUserReorderColumns="False"
CanUserResizeColumns="False"
CanUserResizeRows="False"
CanUserSortColumns="False"
Cursor="Hand" SelectionMode="Single"
HorizontalScrollBarVisibility="Disabled"
CanUserAddRows="False"
CanUserDeleteRows="False"
PreviewMouseLeftButtonUp="dataGrid2_PreviewMouseLeftButtonUp"
VerticalScrollBarVisibility="Disabled"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
MouseDoubleClick="DataGrid_MouseDoubleClick"
TargetUpdated="DataGrid_OnTargetUpdated">
<DataGrid.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="#FFCBCBCB"/>
</DataGrid.Resources>
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="LayoutTransform">
<Setter.Value>
<TransformGroup>
<RotateTransform Angle="90"/>
</TransformGroup>
</Setter.Value>
</Setter>
<Setter Property="Width" Value="65"/>
<!--<Setter Property="Height" Value="30"/>-->
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.LayoutTransform>
<TransformGroup>
<RotateTransform Angle="-90"/>
</TransformGroup>
</DataGrid.LayoutTransform>
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="LayoutTransform">
<Setter.Value>
<TransformGroup>
<RotateTransform Angle="90"/>
</TransformGroup>
</Setter.Value>
</Setter>
<Setter Property="Width" Value="100"/>
<Setter Property="Foreground" Value="Black" />
<!--<Setter Property="Height" Value="30"/>-->
</Style>
</DataGrid.CellStyle>
<DataGrid.Columns>
<!-- <DataGridTextColumn Header="Old Price" Binding="{Binding Row1Value}" /> -->
<DataGridTemplateColumn Header="Old Price">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
// Code here
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Current Price">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
// Code here
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
我尝试使用 Hidden,但是仍然没有作用。
VerticalScrollBarVisibility="Hidden"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ScrollViewer.VerticalScrollBarVisibility="Hidden"
HorizontalScrollBarVisibility="Hidden"