TreeViewItemコントロールテンプレートでは、視覚的な状態を子コントロールにバインドする必要がありますが、バインド構文を理解できません。
TreeViewのHierarchicalDataTemplateには、次のものがあります。
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<StackPanel>
<Image Name="imgPicture" Source=".."/>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
コントロールテンプレートのimgPictureに視覚的な状態のアニメーションをバインドしたいと思います。
TreeViewItemのコントロールテンプレートには次のものがあります。
<VisualState Name="Selected">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Header}"
Storyboard.TargetProperty="MaxHeight"
To="100"
Duration="0"/>
</Storyboard>
</VisualState>
ただし、Storyboard.TargetNameはStackPanelにバインドされ(TreeViewItemのヘッダーであるため)、コントロールのプロパティを変更できるように、StackPanel内のコントロール(imgPicture)にバインドする必要があります。xamlバインディング構文を使用してこれを行う方法はありますか?ご助力ありがとうございます。