ItemTemplate
을 사용하는 XAML에 ListBox
을 정의했습니다. ItemTemplate
안에 Image를 넣었습니다. 마우스가 나는 내가 ItemsPanelTemplate
내부에 정의 된 WrapPanel
에 그 이미지 높이 및에 스토리 보드를 시작하고자하는 이미지를 입력WPF 이벤트 트리거 변경 기타 UI 요소
<ListBox.ItemTemplate>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel x:Name="itmTempPanel" IsItemsHost="True" ItemWidth="60" ItemHeight="60" Width="{Binding ElementName=lstFilesDropped, Path=Width}"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
...
<Image>
<Image.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Height" To="71" Duration="0:0:0.3" />
<DoubleAnimation Storyboard.TargetName="itmTempPanel" Storyboard.TargetProperty="Height" To="71" Duration="0:0:0.3" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
</ListBox.ItemTemplate>
.
마우스를이 이미지에 입력하면 다음 예외가 발생합니다. " 'itmTempPanel'이름을 'System.Windows.Controls.Image'의 이름 범위에서 찾을 수 없습니다."
스토리 보드를 시작하는 요소에서 다른 요소 속성을 어떻게 변경합니까?
도움 주셔서 감사합니다.
와우, 정말 고마워요! 정말 고맙게 생각합니다. 결국 xaml을 사용하여 애니메이션을 관리하는 방법을 이해할 수있었습니다. 다시 한 번 감사드립니다! – Jacob
작은 수정. 'x : Reference'는 .Net 4.0에서 소개되었고 .Net 4.5에서는 소개되지 않았습니다. –
@RohitVats 감사합니다. 다시 확인하는 것을 잊었습니다. –