シンプルなコントロールを定義しました。赤い四角形の中に黒い三角形があります。ユーザーがコントロールをクリックすると、黒い三角形を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