Я пытаюсь заставить базовый EventTrigger
работать с Storyboard
и UIElement
.Я использую GalaSoft MVVMLight на Windows Phone 7.
Вот что у меня есть для эллипса.
<Ellipse x:Name="EquipmentSlot_CPU" Height="55" Stroke="Black" Fill="#FFA1A1A1" Margin="1,0,0,0" VerticalAlignment="Top"
Width="55" HorizontalAlignment="Left">
<Ellipse.Triggers>
<EventTrigger RoutedEvent="UIElement.MouseLeftButtonDown">
<BeginStoryboard Storyboard="{StaticResource InventorySlotTransition_Start}" />
</EventTrigger>
</Ellipse.Triggers>
<Custom:Interaction.Triggers>
<Custom:EventTrigger EventName="MouseLeftButtonDown">
<Command:EventToCommand x:Name="cpu_Click"
Command="{Binding InventoryViewModel.Command_EquipmentSlotSelected, Mode=OneWay, Source={StaticResource Locator}}"
CommandParameter="CPU" />
</Custom:EventTrigger>
</Custom:Interaction.Triggers>
</Ellipse>
Однако я получаю исключение XAMLParseException, в котором говорится, что ему не удалось присвоить свойству 'System.Windows.EventTrigger.RoutedEvent '.
Мне бы хотелось, чтобы это работало и со раскадровкой, но, похоже, у нее есть свои проблемы.