Как создать стиль на основе стиля DataGrid по умолчанию?

У меня есть настраиваемый элемент управления, расширяющий DataGrid . Он называется ExtendedDataGrid . Я хочу предоставить стиль для ExtendedDataGrid , который совпадает со стилем DataGrid , за исключением того, что он изменяет шаблон. Я пробовал что-то вроде этого:

<Style TargetType="{x:Type MyControls:ExtendedDataGrid}" BasedOn="{StaticResource {x:Type DataGrid}}">
    <Setter Property="Template">
    ...
    </Setter>
</Style>

Но там написано, что ресурс не найден.

Я пытаюсь:

<Style TargetType="{x:Type MyControls:ExtendedDataGrid}" BasedOn="{StaticResource {ComponentResourceKey ResourceId=DataGridStyle, TypeInTargetAssembly={x:Type DataGrid}}}">
    <Setter Property="Template">
    ...
    </Setter>
</Style>

Но это тоже не работает ... Итак, что мне делать?

26
задан Timores 11 August 2017 в 07:13
поделиться