2009-01-27 6 views
15

Mam okno, które ma dużo treści. Chciałbym móc oddzielić zawartość za pomocą paneli i mieć separator, który użytkownik może kliknąć na przełączniku między poszczególnymi panelami (z animacją, która przesuwa separator z lewej strony na prawą, pokazując jedną sekcję i ukrywając drugą) . Pomyśl o Microsoft Office (2007) navigation pane. Czy istnieje prosty sposób na osiągnięcie tego?Czy istnieje formant WPF, którego można użyć do rozwijania/zwijania paneli (animowanych)?

Dzięki!

Odpowiedz

6

myślę co szukasz jest „Accordion” kontrola, tutaj jest post abotu jak zbudować jedną ze stosu Expander Sterowanie:

http://www.rooijakkers.net/Blog/post/2007/11/WPF-implementation-of-a-basic-Accordion-control.aspx

A dla animacji spójrz na kontrolkę "Reveal" z torebek Kevina pod http://j832.com/bagotricks/

Myślę, że istnieje nawet animowany szablon kontroli Expander oparty na formule Reveal w przykładowym projekcie.

+0

Dead link. Blog istnieje, post nie. Gru 2015 – kaplooeymom

7

Używam Expander.

<Expander Header="Items" IsExpanded="False"> 
    ... 
</Expander> 
+1

To nie animować out-of-the-box. –

13

ja też potrzebuję to dla mojej aplikacji WPF, a najlepszym Znalazłem to w pełni funkcjonalny kontrola Akordeon w Silverlight Toolkit:

alt text http://www.sitechno.com/Blog/ct.ashx?id=a7c3c2d9-9446-4236-bc6e-c436427002ff&url=http%3a%2f%2fwww.sitechno.com%2fBlog%2fcontent%2fbinary%2fWindowsLiveWriter%2fAccordionpart1_102BB%2fimage_2.png

Kod źródłowy jest dostępny here i na żywo wersja demonstracyjna here. Prawdopodobnie łatwo jest przesłać do WPF. Jest 5 part blog entry autorstwa Ruurd Boeke omawiający go szczegółowo. W part 4, omawia jak zmienić styl na akordeonie za pomocą szablonów, aby ten wielki akordeon wygląd:

alt text http://www.sitechno.com/Blog/content/binary/WindowsLiveWriter/AccordionPart4templatingexample_1219A/image_thumb_7.png alt text http://www.sitechno.com/Blog/content/binary/WindowsLiveWriter/AccordionPart4templatingexample_1219A/image_thumb_8.png

Powiązane problemy