WPF で ControlTemplates を理解しようとしています。テンプレート化された親の背景色を参照しようとすると、elipse Fill と elipse GradientStop のバインディング ステートメントが異なるようです。これがなぜなのか、誰でも説明できますか。
これは機能します...
<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>