간단한 컨트롤을 정의했으며 내부에 검은 색 삼각형이있는 빨간색 사각형 만 정의했습니다. 사용자가 컨트롤을 클릭하면 검은 색 삼각형을 180도 회전합니다. 나는 회전을 움직일 필요가있다. 여기에 컨트롤 XAML (메인 창)이다 - 내가 컨트롤을 누를 때 회전을 수행 할 컨트롤의 트리거를 설정하는 시도컨트롤 회전 순환 애니메이션
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">
<Window.Resources>
<ControlTemplate x:Key="ControlControlTemplate1" TargetType="{x:Type Control}">
<Grid>
<Border Background="Red"/>
<Path Grid.Row="1" x:Name="myPath" Visibility="Visible" Data="M0,0 L1,0 0.5,1 z" Stretch="Fill"
Width="80" Height="60" Fill="Black" Opacity="1"
VerticalAlignment="Center" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.4">
</Path>
</Grid>
</ControlTemplate>
</Window.Resources>
<Grid x:Name="LayoutRoot">
<Control HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100" Template="{DynamicResource ControlControlTemplate1}">
</Control>
</Grid>
- 는하지만 더 IsPressed가없는 것 같다 속성 (그러나 어떤 이유로 IsMouseOver 속성이 있음). IsPressed 속성을 사용할 수 없을 때 어떻게 회전을 트리거합니까?
- 어떻게 애니메이션 회전을 만들 수 있습니까?
IsPressed 속성을 사용하면/위 그리드 또는 국경에 대한 OnMouseLeftDown 사용할 필요가 높은 컨트롤 (버튼) 작동합니다. Expression Blend에서 할 수있는 애니메이션과 WPF 및 애니메이션에 대한 책을 찾으려고하면 아주 빨리 배웁니다. – BigL