1

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バインディング構文を使用してこれを行う方法はありますか?ご助力ありがとうございます。

4

1 に答える 1

0

ElementNameプロパティ(imgPicture)を使用してバインディングを作成するか、Storyboard.TargetNameをimgPictureに設定できます。

于 2012-08-22T19:55:33.883 に答える