DataTemplate
如何应用于Grid
?
我的DataTemplate
文件中有一个名为 DataGrid_Template 的Resources.xaml
,我想将其应用于 View.xaml中的Grid
的 Resources.xaml
<ResourceDictionary ... >
<DataTemplate x:Key="DataGrid_Template">
<Grid>
<Grid.RowDefinitions ... />
<DockPanel ... />
<DataGrid ... />
</Grid>
</DataTemplate>
</ResourceDictionary>
的 View.xaml
<UserControl ... >
<Grid /> <!-- want to apply DataGrid_Template to this -->
</UserControl>
我尝试使用Grid
属性 TemplatedParent
,但这似乎只是一个只读的属性。
答案 0 :(得分:9)
您无法将DataTemplates
应用于面板(例如网格)。
如果您只想将该模板放置在somwhere,那么您可以使用ContentControl
并通过ContentTemplate
将其设置为StaticResource
。
(ContentControl.Content
需要设置为某种内容,否则ContentTemplate
不会被应用,如果没有真正的“内容”设置,Template
也应该有效。)< / p>