私は次のコードを持っています:
<Window.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="LayoutTransform">
<Setter.Value>
<TranslateTransform />
</Setter.Value>
</Setter>
<Style.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever" AutoReverse="True">
<DoubleAnimation
From="300"
To="-300"
Storyboard.TargetProperty="LayoutTransform.X"
Duration="0:0:1" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
<TextBlock
Grid.Column="1"
Text="This is a sample text."/>
<Rectangle Grid.Column="0" Fill="AliceBlue"/>
<Rectangle Grid.Column="2" Fill="Aquamarine"/>
基本的に私が達成しようとしているのは、TextBlockのコンテンツが右から左(および後ろ)にスクロールする必要があるということです。どういうわけか、このスタイルは何もしません。TranslateTransformをScaleTransformに変更し、LayoutTransform.XをLayoutTransform.ScaleXに変更すると、TextBlockは問題なくアニメーション化されます。これはWPFのバグですか、それとも何かが足りませんか?