wpf datagrid controltemplate
时间: 2023-07-27 11:05:49 浏览: 46
一个 WPF DataGrid 的 ControlTemplate 可以用来自定义 DataGrid 的外观和行为。下面是一个简单的例子,展示如何创建一个简单的 DataGrid ControlTemplate:
```xml
<Style TargetType="{x:Type DataGrid}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGrid}">
<Grid>
<Border BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}">
<ScrollViewer x:Name="DG_ScrollViewer"
Focusable="false">
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</ScrollViewer>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
```
在这个 ControlTemplate 中,我们简单地将 DataGrid 放置在一个 Border 中,并在其中嵌套了一个 ScrollViewer 和一个 ItemsPresenter。此外,我们使用模板绑定来绑定 Border 的属性,如 BorderBrush 和 Background,以及 ScrollViewer 的 SnapsToDevicePixels 属性。
这只是一个简单的例子,你可以根据自己的需要添加更多的元素和属性,来自定义 DataGrid 的外观和行为。