토글 스위치를 수정하여 아이콘을 사용할 수 있습니다. 그런 다음 이미지 정보를 보관하는 사용자 지정 속성을 추가하고 회전했습니다. 내 이미지의 정의는 다음과 같이 다소 같습니다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>
참고 :이 모든 코드는 토글 스위치의 컨트롤 템플릿에 있습니다.
행렬 변환을 시도, 그것은 당신이 입력 정말 멋진 – slfan