Jak mogę ponownie używać elementów potomnych za pomocą stylu w XAML?
Mam podmenu WPF, które chcę ponownie wykorzystać w kilku miejscach w moim XAML. To zbiór ośmiu<MenuItem>
elementy ze skomplikowanymi powiązaniami, których nie chcę kopiować / wklejać. Jednak posiadacz jest inny w każdym przypadku: w jednym miejscu rodzic jest<Menu>
, w innym miejscu rodzic jest<MenuItem>
w<ContextMenu>
.
Eksperymentowałem z<Setter Property="Items">
w moim<Style>
ale myślę, że jestem na złej drodze.
Aby to uszczegółowić, próbuję zredukować duplikację kodu z czegoś takiego:
<Menu>
<MenuItem Header="Details" IsCheckable="True" ... />
<MenuItem Header="List" IsCheckable="True" ... />
<MenuItem Header="Thumbnails" IsCheckable="True" ... />
...
</Menu>
...
<ContextMenu>
<MenuItem Header="View">
<MenuItem Header="Details" IsCheckable="True" ... />
<MenuItem Header="List" IsCheckable="True" ... />
<MenuItem Header="Thumbnails" IsCheckable="True" ... />
...
</MenuItem>
</ContextMenu>