Ich habe eine WPF Tabcontrol mit 3 Tabs. Oben auf der ersten Seite befindet sich ein Scrollviewer mit einigen Schaltflächen, die ein Menü mit häufigen Aufgaben bilden (speichern, laden usw.). Ich möchte, dass dieser Scroll-Viewer oben auf jeder Registerkarte angezeigt wird. Ist es möglich, dies zu tun, ohne den Code einfach auf jede Registerkarte zu kopieren und einzufügen?Wie kann ich ein einzelnes Steuerelement auf vielen Registerkartenseiten erscheinen lassen?
1
A
Antwort
1
Sie können ein benutzerdefiniertes Steuerelement erstellen, das die Benutzeroberfläche und die Logik für die Schaltflächen enthält, und dieses Steuerelement dann auf jeder Registerkarte einschließen. Der beste Weg, dies zu tun, ist eine Unterklasse von ScrollViewer
zu erstellen, und in der XAML definieren Sie jede der Schaltflächen. Auf jeder Ihrer Registerkarten können Sie eine Instanz Ihrer neuen Unterklasse erstellen und erstellen.
Dies führt zu einer anderen Instanz Ihrer Klasse auf jeder Seite, aber die Logik für die Schaltflächen ist nur einmal im Code vorhanden.
1
Sie können den Scroll-Viewer und die Schaltflächen außerhalb und oberhalb der Tab-Steuerung implementieren.
Verwandte Themen
- 1. Winforms-Wie kann ich MessageBox auf MainForm zentriert erscheinen lassen?
- 2. Wie kann ich zwei UILabels nebeneinander erscheinen lassen?
- 3. Wie kann ich meine Flexbox Navigation vertikal erscheinen lassen?
- 4. Ein Label zuerst in Kivy erscheinen lassen?
- 5. Wie kann ich Widgets überlaufen lassen, um eine Bildlaufleiste in Qt erscheinen zu lassen?
- 6. Wie kann ich die standardmäßige iPhone Copy-Blase auf einem UIImage erscheinen lassen?
- 7. Wie kann ich alle meine Website-Komponenten auf einmal (anstatt in Stücken) erscheinen lassen?
- 8. Wie kann ich ein UISegmentedControl nur auf Doppeltippen reagieren lassen?
- 9. Wie kann ich ein Symbol auf dem Handy verschwinden lassen?
- 10. Wie kann ich meine Disciplines auf einer veröffentlichten Site (in EPF Composer 1.5) erscheinen lassen?
- 11. Wie kann ich auf ein Steuerelement eines DataTemplate zugreifen?
- 12. Wie kann ich meine Maus wie ein Zeigersymbol aussehen lassen?
- 13. Mit WPF kann ich (einfach) ein Panel-Steuerelement implementieren, mit dem ich ein einzelnes Element mehrmals anzeigen kann
- 14. Wie kann man das TabBarItem Image klein erscheinen lassen und es gleichzeitig nicht pixelig werden lassen?
- 15. Wie kann ich ein iOS-Gerät programmgesteuert Musik wiedergeben lassen?
- 16. Der beste Weg, um ein UITextField "erscheinen" zu lassen
- 17. Wie kann ich mit CURLOPT_HEADERFUNCTION ein einzelnes Antwortheaderfeld lesen?
- 18. Wie kann ich, wie vielen Speicher
- 19. Lassen Sie ein Bild bei Hover mit Jquery erscheinen
- 20. Wie kann ich den Hintergrund eines Bildes ohne PIL transparent erscheinen lassen?
- 21. Wie kann ich dieses Button-Bild in Firefox 2.0 genauso erscheinen lassen wie in IE7?
- 22. Kann ich eine Schaltfläche deaktiviert erscheinen lassen und trotzdem auf Klicks warten?
- 23. Wie kann ich eine Hover-Info-Blase bei mouseover in WPF erscheinen lassen?
- 24. Wie kann ich nur ein einzelnes PDF erzeugen
- 25. Wie kann ich ein einzelnes Zitat in Ruby entkommen?
- 26. Wie kann ich ein WPF-Steuerelement in ein Bild konvertieren?
- 27. Wie entpacke ich ein einzelnes Git-Objekt?
- 28. Wie kann ich mithilfe der ASP.NET-Formularauthentifizierung ein Bild auf dem Anmeldebildschirm anzeigen lassen?
- 29. Wie zeichne ich ein einzelnes Pixel mit `gl.POINTS` auf webgl?
- 30. Kann ich ein Offscreen-Steuerelement haben?