我想要完成的是自定義DataGrid
控件,以便每行都有圓角,沒有網格線(只是我正在使用的設計)。在WPF中爲DataGridRow創建一個ControlTemplate
我一直在試圖做的是創建一個ControlTemplate
,它修改DataGridRow
控件,以使它們具有預期的外觀。到目前爲止,這是我與合作:
<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