有可能摆脱ChildWindow动画是Silverlight吗?

时间:2011-08-05 19:16:27

标签: silverlight-4.0 childwindow

在我看来,动画太长,太“跳跃” - 我想删除它或使它更微妙。可能的?

2 个答案:

答案 0 :(得分:2)

我认为你必须重新模板ChildWindow。检查this link,以便您可以复制默认模板并对动画进行所需的更改。

答案 1 :(得分:2)

这是完整的食谱:

  1. 提取子窗口模板。我喜欢使用Blend:创建一个与目标项目相同类型的空项目,将子窗口直接放到主页面。选择编辑模板 - >编辑副本...混合为ChildWindow创建样式。

  2. 在目标项目中,添加一个新的“Silverlight资源字典”。将其命名为“ChildWindowResources”。将整个样式从Blend项目复制到ChildWindowResources.xaml。从复制的样式中删除“x:Key =”ChildWindowStyle1“。

  3. 在目标项目App.xaml中,添加“ResourceDictionary”部分,如下所示:

  4. -

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary 
    Source="/MyApp;component/ChildWindowResources.xaml"/>                
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    

    现在你可以编辑模板并在VisualState x下注释掉这些讨厌的动画部分:Name =“Open”和VisualState x:Name =“Closed”