Можно ли избавиться от анимации ChildWindow именно Silverlight? - PullRequest
2 голосов
/ 05 августа 2011

На мой взгляд, анимация слишком длинная и слишком "нервная" - я бы хотел удалить ее или сделать ее более тонкой.Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Вот полный рецепт:

  1. Извлеките шаблон дочернего окна.Мне нравится использовать Blend для этого: создать пустой проект того же типа, что и ваш целевой проект, поместить дочернее окно непосредственно на главную страницу.Выберите «Редактировать шаблон» -> «Редактировать копию ...». Blend создает стиль для ChildWindow.

  2. В целевом проекте добавьте новый «Словарь ресурсов Silverlight».назовите его "ChildWindowResources".Скопируйте весь стиль из проекта Blend в ChildWindowResources.xaml.Удалите «x: Key =« ChildWindowStyle1 »из скопированного стиля.

  3. В проекте App вашего целевого объекта 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"

2 голосов
/ 06 августа 2011

Я думаю, вам нужно повторно шаблонить ChildWindow.Отметьте эту ссылку , чтобы можно было скопировать шаблон по умолчанию и внести необходимые изменения в анимацию.

...