代码之家  ›  专栏  ›  技术社区  ›  Sean O'Neil

如何删除光效UWP社区工具包?

  •  0
  • Sean O'Neil  · 技术社区  · 6 年前

    在这里,我对选中的ListView项运行灯光动画(选中时):

    var element = (FrameworkElement)listView.ItemsPanelRoot.Children[listView.SelectedIndex];
    await element.Light(20, 500).StartAsync();
    

    现在,如何在动画完成后去掉灯光效果画笔?

    我尝试让孩子可视化,并运行spritevisual.brush.dispose()和spritevisual.dispose()两者都不起作用。

    1 回复  |  直到 6 年前
        1
  •  0
  •   touseefbsb    6 年前

    当应用的动画时 实际上,您将用灯光填充元素到特定的距离(灯光(20500)方法的第一个参数)。因此,动画完成后,元素的灯光为20。现在要恢复正常,只需设置 灯光返回0 在您喜欢的任何时间(第二个参数是动画的持续时间)。所以在运行第一个动画之后,您需要运行第二个动画来将其恢复为0。

    var element = (FrameworkElement)listView.ItemsPanelRoot.Children[listView.SelectedIndex];
    await element.Light(20, 500).StartAsync();
    await element.Light(0, 500).StartAsync();