2010-03-04 23 views
7

Naprawdę chcę tworzyć bogate aplikacje, które również zawierają przejścia, dzięki czemu mogę zmieścić więcej w jednym oknie, wygaszając części, których nie potrzebuję i zanikając w częściach, które robię.Przejścia w WPF

Ale nie wiem, jak to osiągnąć, przeczytałem kilka tutoriali w Internecie, ale są one dość trudne do zrozumienia.

Może świetna społeczność Stackoverflow może zapewnić łatwą metodę, która pozwoli mi to osiągnąć?

Używam Expression Blend 3 i VS2010 RC dla całego mojego rozwoju, ale głównie będę koncentrować się na Blend dla wszystkiego oprócz zaawansowanego kodowania.

Dzięki

+2

Miłe wideo na temat Blend, w tym VSM, jest tutaj http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-12-The-Best-Blend-3-Video-Ever/ –

+0

Dzięki za ten film , był naprawdę pomocny! –

Odpowiedz

8

Jeśli jesteś w Blend (jestem, dobry wybór!), Poleciłbym Visual State Manager nad różnymi prezenterami przejścia (w Transitionals, FluidKit, Bag-O-Tricks, itp.). VSM jest obsługiwany przez Blend natywnie i jest dość łatwy do projektowania przejść tam.

Różnica polega na tym, że prezenterzy przejściowe ładnie pasuje bardziej do stylu MVVM programowania - jesteś przerzucanie ViewModel i prezenter automatycznie wykonuje przełączania interfejsu, animowanie procesu jako efekt bocznej. W przypadku VSM przejścia są bardziej podstawowym celem niż efektem ubocznym.

+3

Huh? Twój drugi akapit bardzo mocno dyskutuje o prezentacjach zmian i przeciwko VSM, ale twój pierwszy akapit zaleca VSM nad prezentacjami przejścia. Co daje? Czy próbujesz przedstawić sprzeczne argumenty, czy też zupełnie nie rozumiem, do czego zmierzasz? –

+1

@ ray-burns To proste - jeśli tworzysz aplikację LOB, użyj prezentatorów przejścia, jeśli budujesz grę, użyj Blend i VSM. Oczywiście, że nie jest to czarno-białe, tylko wskazówki. MVVM to nie wszystko, w razie potrzeby korzystam z kodu źródłowego i nie wstydzę się;) –

+0

Wygląda na to, że VSM jest trudny do zrozumienia, jak powstają przejścia, czy możesz napisać coś w rodzaju samouczka, aby to zrozumieć? Widziałem już samouczek w Honeycomb na youtube, nie pomógł mi. –

5

Łatwy sposób to zrobić byłoby użyć biblioteki jak Transitionals. Zapewnia kontrolę treści, dzięki której możesz ustawić zawartość, a kiedy zmienisz zawartość (ręcznie lub poprzez powiązanie danych), zrobi to za ciebie.

Jeśli chcesz zobaczyć, jak to działa, przyjrzałbym się kodowi źródłowemu - ponieważ jest to open source, masz pełny dostęp do tego (przynajmniej tego) jednego podejścia.

0

Możesz również przyjrzeć się efektom przejścia, które są dostarczane w ramach Blend SDK. Możesz także zbudować niestandardowy TransitionControl, here to dobry post.