Дано: свой UserControl с крайне сложным template.
Требуется: подменить часть контрола, переиспользуя стили из ресурсов самого template.
аля
<local:SomeControl>
<local:SomeControl.SomePartTemplate>
<ControlTemplate>
<TextBox Style = {DynamicResource {x:static local:SomeControl.SomePartStyleKey}}/>
</ControlTemplate>
</local:SomeControl.SomePartTemplate>
</local:SomeControl>
Ещё не пробовал, но причин по которым оно не будет работать не вижу.
В идеале хотелось бы использовать StaticResource, да ещё и не заводить второго инстанса стиля (придётся, если вынести ресурсы в ResourceDictionary).
Как такие вещи принято делать?