我正在尝试掌握 WPF 中的 ControlTemplates。我注意到,当您尝试引用模板化父级的背景颜色时 - 椭圆填充和椭圆渐变停止的绑定语句似乎不同。任何人都可以解释为什么会这样。
这有效...
<Ellipse RenderTransformOrigin=".5,.5" Fill="{TemplateBinding Background}">
这有效...
<GradientStop Offset="0" Color="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background.Color}"/>
这不起作用 - 为什么会这样?
<GradientStop Offset="0" Color="{TemplatedParent Background}"/>
这会产生错误...
<GradientStop Offset="0" Color="{TemplatedParent Background.Color}"/>
这不起作用...
<Ellipse RenderTransformOrigin=".5,.5" Fill="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background.Color}">
该实例看起来像这样......
<Button Template="{StaticResource buttonTemplate1}"
Height="100" Width="100" FontSize="40"
Background="Violet" Foreground="Aquamarine"
Padding="0" Margin="6">Button 5</Button>