我在XAML中定义了ListBox
,其中使用了ItemTemplate
。
在ItemTemplate
中,我放置了图像。
<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>
当鼠标进入图片时,我希望开始在该图片高度和我在ItemsPanelTemplate中定义的WrapPanel上进行故事板动画。但是当鼠标进入该图片时,我遇到了以下异常:“‘itmTempPanel’名称在‘System.Windows.Controls.Image’的命名范围内找不到。” 我该如何从开始故事板的元素更改其他元素属性呢?谢谢您的帮助!
x:Reference
是在 .Net 4.0 中引入的,而不是 .Net 4.5。 - Rohit Vats