Я почти уверен, что невозможно использовать BasedOn
в отношении объявления Style
во вложенном UserControl
и иметь возможность ссылаться на объявление Style
, сделанное в родительском UserControl
- можетКто-нибудь подтвердит это?
Я пробовал BasedOn="{StaticResource}"
и BasedOn="{DynamicResource}"
и ни одна не работает.
(образец псевдокода ниже)
<Window>
<UserControl>
<StackPanel>
<StackPanel.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Red" />
</Style>
</StackPanel.Resources>
<UserControl2> <!--this will reside in a different .xaml file...-->
<Button Content="Hello World">
<Button.Style>
<Style TargetType="{x:Type Button}" BasedOn="????">
<!--is this possible to inherit the red background?-->
<Setter Property="Padding" Value="10" />
</Style>
</Button.Style>
</Button>
</UserControl2>
</StackPanel>
</UserControl