Mam niestandardową kontrolę, która rozszerza DataGrid
. Nazywa się ExtendedDataGrid
. Chcę nadać styl dla stylu ExtendedDataGrid
, który jest taki sam, jak styl DataGrid
, z wyjątkiem zmiany szablonu. Próbowałem coś takiego:Jak utworzyć styl na podstawie domyślnego stylu DataGrid?
<Style TargetType="{x:Type MyControls:ExtendedDataGrid}" BasedOn="{StaticResource {x:Type DataGrid}}">
<Setter Property="Template">
...
</Setter>
</Style>
Ale mówi, że zasób nie został znaleziony.
Więc staram:
<Style TargetType="{x:Type MyControls:ExtendedDataGrid}" BasedOn="{StaticResource {ComponentResourceKey ResourceId=DataGridStyle, TypeInTargetAssembly={x:Type DataGrid}}}">
<Setter Property="Template">
...
</Setter>
</Style>
Ale to też nie działa ... Więc co mam zrobić?
-.- Myślisz, że tak, czy używasz projektanta? –
Tak, używam go, dlaczego pytasz? – drasto
Ponieważ jest to bzdura, której nikt nie powinien używać, chyba że ma naprawdę dobrą wymówkę (nie wiedząc, jak napisać XAML to nie jest jeden: P), często twierdzi, że coś nie działa, podczas gdy faktycznie to robi. –