2009-05-27 2 views
1

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?

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