我在我的XAML中定義了ListBox
,它使用ItemTemplate
。 在ItemTemplate
裏面放置了Image。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>
當鼠標進入我要開始上的WrapPanel
是圖像高度和我的ItemsPanelTemplate
中定義的故事板圖像。
當鼠標進入這個圖像我得到了以下異常: 「'itmTempPanel'的名稱不能在'System.Windows.Controls.Image'的名稱範圍中找到。
如何從開始故事板的元素更改其他元素屬性。
謝謝你的幫助!
哇,非常感謝!我很欣賞這一點,這對我非常有幫助,最後,瞭解如何僅通過xaml管理動畫。再次謝謝你 !! – Jacob 2014-09-28 12:05:23
小修正。在.NET 4.0中引入'x:Reference',而不是在.Net 4.5中引入。 – 2014-09-28 13:16:36
@RohitVats謝謝,忘了重新檢查它。 – 2014-09-28 13:22:28