WPF を読んでいるときに、画像ボタンの作成に使用されるテンプレートでトリガーにバインディングを作成しようとして問題が発生しました。
<ControlTemplate x:Key="ToolbarButtonHover" TargetType="Button">
<Grid Name="backgroundGrid">
<Image Source="{DynamicResource ResourceKey=Img}" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}"></Image>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="Button.IsPressed" Value="True">
<Setter TargetName="backgroundGrid" Property="Background" Value="#007ACC" />
</Trigger>
<!--Error: The property 'Binding' was not found in type Trigger-->
<Trigger Binding="{Binding Path=IsMouseOver, RelativeSource={RelativeSource TemplatedParent}}" Value="True">
<Setter TargetName="backgroundGrid" Property="Background" Value="Red" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
結果は ErrorThe property 'Binding' was not found in type Trigger
になります。より具体的には、
<Trigger Binding="{ Path=IsMouseOver, RelativeSource={RelativeSource TemplatedParent}}" Value="True">
それを生成する行です。
このエラーの理由は何ですか?