WPF中的多个转换效果
我需要在WPF中通过c#应用多个转换效果。
我已经尝试过以下代码,但我只看到了最后一个效果,而不是两者一起。
任何线索,如果有可能吗?
XAML
C#
SkewTransform skewTransform1 = new SkewTransform(45, 0, -50, 50); rect.RenderTransform = skewTransform1; RotateTransform rotateTransform = new RotateTransform(30); rect.RenderTransform = rotateTransform;
您必须在TransformGroup
组合两种效果,而不是每次都覆盖它们!
var transformGroup = new TransformGroup(); var skewTransform = new SkewTransform(45, 0, -50, 50); var roateTransform = new RotateTransform(30); transformGroup.Children.Add(skewTransform); transformGroup.Children.Add(rotateTransform); rect.RenderTransform = transformGroup;
如果您没有使用按钮或其他机制来应用变换,则可以仅在XAML中定义它
如果添加触发器部分,则可以使其具有交互性。