将DataTemplate应用于网格

时间:2012-07-10 19:29:05

标签: wpf xaml datatemplate

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,但这似乎只是一个只读的属性

1 个答案:

答案 0 :(得分:9)

您无法将DataTemplates应用于面板(例如网格)。

如果您只想将该模板放置在somwhere,那么您可以使用ContentControl并通过ContentTemplate将其设置为StaticResource

ContentControl.Content需要设置为某种内容,否则ContentTemplate不会被应用,如果没有真正的“内容”设置,Template也应该有效。)< / p>