考慮以下幾點:如何爲自定義組件旋轉轉換創建動畫?
<Viewbox>
<Foo:Bar
x:FieldModifier="private"
x:Name="fooBar"
HorizontalAlignment="Center"
VerticalAlignment="Center"
RenderTransformOrigin="0.5,0.5">
<Foo:Bar.RenderTransform>
<TransformGroup>
<ScaleTransform
x:FieldModifier="private"
x:Name="xfScale"/>
<RotateTransform
x:FieldModifier="private"
x:Name="xfRotate"/>
</TransformGroup>
</Foo:Bar.RenderTransform>
<Foo:Bar.Style>
<Style TargetType="{x:Type Foo:Bar}">
<Style.Triggers>
<DataTrigger
Binding="{
Binding Flip,
RelativeSource={
RelativeSource AncestorType={
x:Type local:myFooBar}}}"
Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetProperty=""/>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Foo:Bar.Style>
</Foo:Bar>
</Viewbox>
這是一個新的組件,基本上是卡住內視框(自動縮放標籤)看中的標籤,我需要做什麼來點Storyboard.TargetProperty
的是能夠動畫,例如,RotateTransform
Angle
屬性?
在想你的建議,我收到在編譯時出現以下異常: '錯誤\t \t targetName屬性不能在風格Setter.' – Will
也可以設置 - 我要把這在混合了一槍;謝謝你的提示。 – Will
哦,對,你可以期待。在這個例子中,你不需要樣式,直接將DataTrigger作爲Interaction.Trigger應用於'Foo:Bar'而不是Style.Trigger,或者因爲它是WPF,你應該可以做Foo:Bar .Triggers –