2009-05-27 6 views
1

このXAMLによって、テキストが表示されたときにフェードインされます。このTextBlockフェードイントリガーをスタイルに変換するには

私はこの機能をスタイルに入れたいと思います。

しかし、スタイルはどの要素がそれを使用するのかわからないので、 "TargetName"には何を入れますか?

このフェードインエフェクトをスタイルに変換するにはどうすればよいですか?

<TextBlock Name="Message" Text="This is a test."> 
    <TextBlock.Triggers> 
    <EventTrigger RoutedEvent="TextBlock.Loaded"> 
     <BeginStoryboard> 
     <Storyboard> 
      <DoubleAnimation 
      Storyboard.TargetName="Message" 
      Storyboard.TargetProperty="(TextBlock.Opacity)" 
      From="0.0" To="1.0" Duration="0:0:3"/> 
     </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 
    </TextBlock.Triggers> 
</TextBlock> 

答えて

5

TargetNameを使用する必要はありません。作品:

<Page 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <Page.Resources> 
    <Style TargetType="TextBlock"> 
     <Style.Triggers> 
     <EventTrigger RoutedEvent="TextBlock.Loaded"> 
      <BeginStoryboard> 
      <Storyboard> 
       <DoubleAnimation 
       Storyboard.TargetProperty="(TextBlock.Opacity)" 
       From="0.0" To="1.0" Duration="0:0:3"/> 
      </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
     </Style.Triggers> 
    </Style> 
    </Page.Resources> 
    <Grid> 
    <TextBlock Name="Message" Text="This is a test."> 
    </TextBlock> 
    </Grid> 
</Page> 
関連する問題