2011-05-25 11 views
2

ボタンの境界線にアニメーションを作成しようとしましたが、問題が発生しました。ここではXAML私のセットアップがあります:問題ボタン枠をクリックしてアニメーション化しようとしています

<Button x:Name="Btn"> 
    <Button.Triggers> 
     <EventTrigger RoutedEvent="Button.Click"> 
      <BeginStoryboard> 
       <Storyboard Duration="100" AutoReverse="True" 
          Storyboard.TargetName="Btn"          
          Storyboard.TargetProperty="BorderBrush"> 
        <ColorAnimation To="Yellow" /> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
    </Button.Triggers> 
</Button> 

私はこのエラーを取得しています:

Failed to assign to property 'System.Windows.EventTrigger.RoutedEvent'. [Line: 17 Position: 30] 

任意のアイデアなぜ?これで全部の騒ぎ。 Silverlight 4を使用しています。

答えて

1

SilverlightはイベントトリガーでLoadedイベントのみをサポートしています。あなたはVisual State Managerを調べる必要があります。

ボタンはすでに「押し込まれた」と呼ばれる視覚状態をサポートしています。ただし、ボタンの視覚的な動作を変更するには、最初にデフォルトテンプレートをコピーし、静的リソースに配置する必要があります。

ボタンhereに使用されるデフォルトのスタイルのコピーを取得できます。これを "MyButtonStyle"のx:Keyと仮定します。

「押された」VisualStateの場合はにColorAnimationを追加します。

その後、あなたのボタンのXAMLは次のようになります。

<Button Style="{StaticResource MyButtonStyle}" Content="Click Me" /> 
関連する問題