Упаковка раскадровок - PullRequest
       1

Упаковка раскадровок

1 голос
/ 06 ноября 2011

Я занимаюсь разработкой приложения WPF, которое состоит из одного окна и множества анимаций. Эти анимации разделены на шесть таких разных раскадровок, которые прекрасно работают при размещении в разделе. Моя проблема в том, что я хочу каким-то образом взять эти раскадровки и поместить их в другое место, как в их собственном файле. Это производит меньше загроможденного кода и делает его многоразовым. Я узнал, что раскадровки не могут находиться в ResourceDirectory, но есть ли другой способ расщепления раскадровок, о котором я не знаю?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2011

Мы уверены, что раскадровки не могут быть в ResourceDictionary? Я чувствую, что сделал это сам. Кроме того, это.

0 голосов
/ 06 ноября 2011

Вы можете подумать о создании поведения для инкапсуляции этих анимаций.Обычно я перевожу свои раскадровки в код на c #, а затем помещаю их в поведение.

Если вы думаете, что перевод этих анимаций в c # - это небольшая работа, вы также можете попробовать поместить свой код xaml в readonly.строка, что-то вроде этого,

internal static readonly string MyStoryboard =
@"<Storyboard xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"">
    <DoubleAnimation Duration=""0"" To=""1"" Storyboard.TargetProperty=""(UIElement.Opacity)"" Storyboard.TargetName=""LayoutRoot"" />
</Storyboard>";

, а затем просто используйте XmlReader.Load для его загрузки.Примерно так:

_storyboard = XamlReader.Load(Storyboards.MyStoryboard) as Storyboard;

Надеюсь, это поможет.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...