2

在我看来,动画太长而且太“跳跃”——我想删除它或者让它更微妙。可能的?

4

2 回答 2

2

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

于 2011-08-05T20:24:59.723 回答
2

这是完整的食谱:

  1. 提取子窗口模板。我喜欢为此使用 Blend:创建一个与目标项目相同类型的空项目,将子窗口直接放在主页上。选择 Edit Template->Edit a copy... Blend 为 ChildWindow 创建一个样式。

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

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

-

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

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

于 2011-08-09T23:17:06.937 回答