Tôi hiện đang cóĐặt một bảo vệ trên một kích hoạt sự kiện WPF. Điều này có thể không?
<ContentControl
Grid.Column="2" Grid.Row="3"
>
<ContentControl.Triggers>
<EventTrigger RoutedEvent="UIElement.MouseEnter">
<BeginStoryboard
Storyboard="{StaticResource ShakeStatorMinorRadiusEdit}"/>
</EventTrigger>
</ContentControl.Triggers>
... <snip> ...
</ContentControl>
và
<Grid.Resources>
<Storyboard x:Key="ShakeStatorMinorRadiusEdit">
<DoubleAnimationUsingKeyFrames
Storyboard.TargetName="StatorMinorRadiusEdit"
Storyboard.TargetProperty="RenderTransform.X"
RepeatBehavior="5x"
>
<EasingDoubleKeyFrame KeyTime="0:0:0.05" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="3"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.15" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.20" Value="-3"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.25" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Grid.Resources>
Ý tưởng là khi chuột đi vào vàng nhấn mạnh kiểm soát ở bên trái màu vàng nổi bật điều khiển trên bên phải sẽ lắc. Điều khiển bên phải có x: Tên = StatorMinorRadiusEdit
Cho đến nay rất tốt các tác phẩm trên.
Bây giờ tôi muốn thêm một biến chứng khác. Tôi chỉ muốn các hình ảnh động để kích hoạt nếu một giá trị trên mô hình xem của tôi RotorLobes == 1. Trong một thế giới tưởng tượng tôi sẽ làm.
<ContentControl
Grid.Column="2" Grid.Row="3"
>
<ContentControl.Triggers>
<EventTrigger RoutedEvent="UIElement.MouseEnter">
<If Property="{Binding RotorLobes}" Value="1"/>
<BeginStoryboard
Storyboard="{StaticResource ShakeStatorMinorRadiusEdit}"/>
</EventTrigger>
</ContentControl.Triggers>
... <snip> ...
</ContentControl>
Trong thế giới thực, tôi không biết làm thế nào để đạt được điều này.
Thật không may câu trả lời từ Mark Green không hoạt động mặc dù nó là một thử nghiệm thực sự tốt và thích. Có lẽ không phải là một ý tưởng tốt để đánh dấu nó lên bất kỳ người cao hơn. – bradgonesurfing
Tôi hy vọng câu trả lời đã chỉnh sửa sẽ giúp bạn gần hơn một chút. –
Vâng. Tôi khá chắc chắn nó được vòng vấn đề tôi xác định. XAML là một con lợn thực sự. Ví dụ, không thể xác định một bảng câu chuyện như một tài nguyên tĩnh và sau đó áp dụng nó cho một phần tử từ xa thông qua TargetName theo bất kỳ cách nào hợp lý. – bradgonesurfing