2016-08-17 75 views
0

我正在尝试使用Windows.UI.Composition为BlendEffect内的CompositeEffect的Source属性内设置动画效果。这是我的代码:使用Windows.UI.Composition的其他效果内的动画效果属性

 var graphicsEffect = new BlendEffect 
     { 
      Mode = BlendEffectMode.Multiply, 
      Background = new CompositeEffect() 
      { 
       Name = "comp", 
       Mode = Microsoft.Graphics.Canvas.CanvasComposite.Add, 
       Sources = 
       { 
        new PointDiffuseEffect() 
        { 
         Name = "Light1", 
         DiffuseAmount = 1f, 
        }, 
        new PointDiffuseEffect() 
        { 
         Name = "Light2", 
         DiffuseAmount = 1f, 
        }, 
       }, 
      }, 

      Foreground = new GaussianBlurEffect() 
      { 
       Name = "Blur", 
       Source = new CompositionEffectSourceParameter("Backdrop"), 
       BlurAmount = 12f, 
       BorderMode = EffectBorderMode.Hard, 
      } 
     }; 

的问题是,当我尝试动画这些灯的位置或颜色,有人告诉我“动画属性是指未在图中的效果。”这甚至有可能吗?如果没有,会有什么样的解决方法?我尝试过拨打Light1.Lightposition,comp.Light1.Lightpositioncomp.Sources.Light1.Lightposition,但这些都不起作用。

回答