Quello che sto cercando di realizzare è personalizzare il controllo DataGrid
in modo che ogni riga abbia gli angoli arrotondati, nessuna griglia (solo il disegno con cui sto lavorando).Creazione di un oggetto ControlTemplate per un DataGridRow in WPF
Quello che ho cercato di fare è creare un ControlTemplate
che modifichi i controlli DataGridRow
in modo che abbiano l'aspetto previsto. Finora, questo è quello che sto lavorando con:
<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>
Questa versione sarebbe ovviamente rudimentale (semplicemente un bordo intorno al modello stock), ma non riesco a vedere alcuna differenza quando si esegue l'applicazione.
La domanda, quindi, è come personalizzare il modello di controllo per un DataGridRow? Oppure, se questo non è fattibile, c'è un modo migliore per realizzare i miei obiettivi:?
Grazie per il modello. Inoltre, l'attributo 'x: Key' era il problema più grande. Sono così abituato a metterli dentro, è una reazione riflessa. – Michael