私が達成しようとしているのは、各行が角を丸くし、グリッド線がないように(つまり、私が設計しているものだけ)DataGrid
コントロールをカスタマイズすることです。WPFでDataGridRowのControlTemplateを作成する
私がしようとしているのは、DataGridRow
のコントロールを変更して予期した外観になるようにControlTemplate
を作成することです。これまでのところ、これは私が働いているものです:
<DataGrid Grid.Row="0" Grid.Column="0" Margin="5,5,5,5" AutoGenerateColumns="False" ItemsSource="{Binding Path=MyData}">
<DataGrid.Resources>
<Style x:Key="rowStyle" TargetType="{x:Type DataGridRow}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridRow}">
<Border CornerRadius="8,8,8,8" BorderBrush="Red" BorderThickness="2">
<ContentPresenter />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Header="Foo" />
<DataGridTextColumn Header="Baz" />
<DataGridTextColumn Header="Bar" />
</DataGrid.Columns>
</DataGrid>
このバージョンでは、明らかに(ストック・テンプレートの周りに単にボーダー)初歩的なことだろうが、私は、アプリケーションを実行すると、私は何の違いを見ることができません。
質問は、DataGridRowのコントロールテンプレートをカスタマイズする方法です。または、これがうまくいかない場合は、私の目的を達成するためのより良い方法がありますか?
感謝を置くことができます。また、 'x:Key'属性が最大の問題でした。私はそれらを入れて慣れている、それは反射反応です。 – Michael