To, czego potrzebuję, to sterowanie, które działa tak samo jak kontrolka zakładki, ale zamiast posiadania zakładek u góry, elementy będą wyświetlane w polu listy wzdłuż boku. Wyobrażam sobie, że to możliwe, ale nie znalazłem żadnych przykładów, mam nadzieję, że jest tu ktoś, kto zrobił coś takiego.Czy jest możliwe utworzenie szablonu kontroli na karcie WPF, który nie przypomina kontroli na karcie?
Odpowiedz
W ogóle nie trzeba używać numeru TabControl
. można po prostu powiązać swoją ListBox
do listy przedmiotów i umieścić ContentControl
obok niej, zobowiązany do wybranej pozycji:
<DockPanel>
<ListBox Name="listBox"
DockPanel.Dock="Left"
ItemsSource="{Binding Items}"
DisplayMemberPath="Name"/>
<ContentControl Content="{Binding SelectedItem, ElementName=listBox}"
ContentTemplate="{StaticResource theTemplate}"/>
</DockPanel>
Kontrolki WPF zostały zaprojektowane tak, aby umożliwić dokładnie to, co chcesz. Aby ponownie użyć funkcji kontroli, całkowicie zastępując reprezentację wizualną. Będziesz musiał stworzyć własną ControlTemplate
dla TabControl
. Możesz znaleźć TabControl ControlTemplate Example on MSDN. Będziesz także musiał przestudiować Control Authoring Overview on MSDN.
Rzeczywiście, dokumentacja Silverlight 3 jest nieco łatwiejsza do strawienia, a nawet jeśli istnieją pewne różnice, jeśli chodzi o stylizację sterowania, podstawowe pojęcia pozostają takie same. Możesz przeczytać Customizing the Appearance of an Existing Control by Using a ControlTemplate on MSDN, aby zapoznać się z szablonami kontrolnymi, a następnie przestudiować TabControl Styles and Templates, aby dowiedzieć się, co jest potrzebne do utworzenia własnego szablonu kontrolnego w Silverlight.
Możesz użyć Expression Blend, aby wyodrębnić domyślny szablon TabControl
w WPF.
Wielki writeup że podsumowuje moc i intencje WPF kontroluje ładnie. Muszę jeszcze zostać uznanym za godnego zdolności do głosowania, w przeciwnym razie jest to kolejna przydatna odpowiedź, której udzieliłbym. Być może będę pamiętać, aby wrócić do tego, ponieważ jest to na moje własne pytanie, czy kiedykolwiek dotrę do tego punktu. – jan
- 1. Ikona na karcie nie jest wyświetlana
- 2. Od kontroli WPF do kontroli Silverlight
- 3. Wydajność zapisu na karcie SD
- 4. mediacontroller nie działa na karcie nexus 7
- 5. Otwórz aplikację Chrome na karcie
- 6. nie mogą zastąpić globalny styl WPF, który jest ustawiony przez TargetType na jednej konkretnej kontroli
- 7. Usunięcie folderu na karcie SD
- 8. str_getcsv na karcie pliku oddzieloną
- 9. Dodawanie ikony na karcie JTabbedpane
- 10. Pozwolenie na zapis na karcie SD
- 11. Przeciągnij pop-up kontroli WPF
- 12. WPF TabControl wziąć rozmiar największego karcie
- 13. Czy można zapobiec odrysowaniu kontroli WPF?
- 14. Sprawdź, czy jest wystarczająca pamięć na karcie SD programowo
- 15. Rozszerzanie kontroli użytkownika w WPF
- 16. Dlaczego moja mapa nie jest renderowana na karcie jQuery?
- 17. Czy jest możliwe dodanie efektu Aero do samej Kontroli w WPF?
- 18. Android 4.4 KitKat folderu na karcie SD
- 19. przesuwając żadnej kontroli w WPF
- 20. Android Printing API na karcie Galaxy Tab
- 21. Outlook 2010 AddIn na karcie TabAppointment
- 22. Nic w karcie Emulacja na IE 11
- 23. Niestandardowe kolory paska ikon na karcie
- 24. strumienia wyjściowego android logcat na karcie SD
- 25. Dowolne formanty kontroli WPF, które są otwarte?
- 26. Posłuchaj zdarzenia postępu na karcie niestandardowej Chrome
- 27. Jak pisać/czytać na karcie inteligentnej?
- 28. Wyświetl wszystkie muzykę na karcie SD
- 29. Siła renderowania kontroli WPF w pamięci
- 30. Pobierz żądanie Pakiet inicjujący na karcie Sieć
He-he :). Napisałeś to szybciej, niż kliknąłem przycisk "Opublikuj odpowiedź". Chciałem tylko napisać o scenariuszu master-details z ListBox, ale zrobiłeś to szybciej :). Twoje zdrowie. – Anvaka