我修改了一個切換開關,因此我可以使用它的圖標ontop。然後我添加了一個自定義屬性,它保存圖像信息和旋轉。我的形象的定義看起來有點像這樣:Xaml轉換保持現有轉換不受影響轉換
<Image x:Name="SwitchKnobActive" Source="{Binding Path=(common:FilterSwitchImageHolder.ActiveImage), RelativeSource={RelativeSource TemplatedParent}}" Width="50" Visibility="{Binding IsOn, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource BoolToVisibilityConverter}, ConverterParameter=True}" RenderTransformOrigin="0.5, 0.5">
<Image.RenderTransform>
<TransformGroup>
<TranslateTransform x:Name="KnobActiveTranslateTransform"/>
<RotateTransform Angle="{Binding Path=(common:FilterSwitchImageHolder.Angle), RelativeSource={RelativeSource TemplatedParent}}" />
</TransformGroup>
</Image.RenderTransform>
</Image>
現在,當我選擇我想通過兩個因素來縮放圖片,我這樣做的時候我失去了轉動。我試圖像上面再次設置旋轉,但它被忽略..有沒有辦法如何保持現有的轉換?
編輯:
上點擊XAML的轉變:
<VisualState x:Name="Pressed">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="RenderTransform" Storyboard.TargetName="SwitchKnobActive">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value >
<ScaleTransform ScaleX="2" ScaleY="2"></ScaleTransform>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
FYI:所有這些代碼是一個切換開關的控制模板內。
嘗試矩陣轉換,它真的很酷 – slfan