DataGridをリストビューのように見せようとしています。
テキスト "name"を中心にしたい
そして、アイテムの右側にある縦の黒いバーを削除します。 列ヘッダーをデータグリッドの中央に配置する方法XAML
<Window.Resources>
<Style x:Key="DGCHeaderStyle" TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="Height" Value="30"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="Background" Value="#303030" />
<Setter Property="Foreground" Value="White"/>
</Style>
<Style x:Key="DGHeaderStyle" TargetType="{x:Type DataGrid}">
<Setter Property="ColumnHeaderStyle" Value="{DynamicResource DGCHeaderStyle}"/>
</Style>
</Window.Resources>
<Grid>
<DataGrid Foreground="Black" HeadersVisibility="Column" Background="Transparent" BorderBrush="Black" RowBackground="Transparent" x:Name="dgItems" Margin="2,0,10,10" Style="{DynamicResource DGHeaderStyle}"/>
</Grid>
ColumnWidthは、さまざまな状況で簡単に破損します。実際、DataGridは非常に壊れているので、誰もがそれから離れていることを強くお勧めします。同様の機能を持つコントロールが必要な場合は、DataGridの問題を1つ解決するのと同じ時間で簡単に自作することができます。 DataGridは、WPFフレームワークで最も簡単に制御が破られています。 – Krythic