Я определил ListBox
в своем XAML, который использует ItemTemplate
. Внутри ItemTemplate
Я разместил изображение.Изменение триггера события WPF Другой элемент пользовательского интерфейса
<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
Небольшая коррекция. 'x: Ссылка' была введена в .Net 4.0, а не в .Net 4.5. –
@RohitVats спасибо, забыл перепроверить его. –