2009-03-18 18 views
3

Ich bin dabei, benutzerdefinierte Steuerelemente für WPF zu erstellen, und ich habe einige einigermaßen nützliche Blogs gefunden, die vage ausführlich genug behandelt werden, aber ich kämpfe immer noch ein bisschen.WPF - Erstellen eines benutzerdefinierten ItemsControls

Grundsätzlich versuche ich etwas zu kreieren, das dem berüchtigten "Coda Slider" ähnelt, aber ich weiß einfach nicht genug, um richtig anzufangen. Kann jemand mich entweder in die Richtung von jemandem/irgendwo zeigen, um mich beim Erstellen benutzerdefinierter ItemControls zu unterstützen oder mir die grundlegenden Informationen zu geben, wie welche ItemsControl-Mitglieder ich überschreiben muss?

Alle Hilfe würde gnädig empfangen werden.

+0

Es gibt viele Coda Sliders avaialable: CSS, jquery..etc. CSS kann mit dem Styling von wpf arbeiten – TStamper

Antwort

2

Ich hatte die gleiche Funktionalität in einem Open-Source-WPF-Projekt namens "WittyTwitter" gesehen. Als ich den Code durchblätterte, benutzten sie etwas, das ZapScroller in Kevin Moores "WPF Bag-o-Tricks" -Bibliothek hieß. Er war ein PM für WPF bei Microsoft. Werfen Sie einen Blick hier:

http://work.j832.com/2008/03/bag-o-tricks-march-edition.html

+0

Sie wissen was, das ist ziemlich perfekt. Prost, Mann. – Stimul8d

2

Erstellen eines benutzerdefinierte WPF-Steuerelement ist nichts mehr als das Schreiben einer Klasse und das Erben der Klasse von einer Basisklasse, die in WPF bereitgestellt wird.

How to Create a Custom WPF Control

+1

Das macht es sehr einfach klingen, und während die Aussage an und für sich richtig ist, müssen Sie wissen, welcher Typ von ableiten und dann welche Methoden zu überschreiben, um das gewünschte Verhalten zu haben. Sie können viel von den grundlegenden Steuerelementen, die in WPF bereitgestellt werden, einfach durch Templating und Styling erhalten. –

2

Ich denke, die erste Frage, die Sie sich stellen müssen, ist, warum Sie eine benutzerdefinierte Steuerung benötigen fühlen? Enthüllen Sie neues Verhalten? Wenn nicht, dann müssen Sie sich auf Styling und Templating konzentrieren.

Wenn Sie wirklich planen, ein neues Feature hinzufügen, wie zum Beispiel eine neue Eigenschaft auszusetzen oder etwas wirklich anderes zu schaffen, dann bin ich sicher, dass ein wenig Google-Suche finden wird, was Sie brauchen. Zum Beispiel ist hier an excellent article von Sacha Barber, wo er erbt von einem vorhandenen Steuerelement zeigt.

Ich versuche nicht, flip zu sein: vielleicht könnten Sie genauer über die Probleme oder Fragen sein, die Sie haben.

1

Korrigieren Sie mich, wenn ich falsch liege, aber nur auf den "Coda Slider", sieht es im Grunde eine TabControl mit Animationen.

Ich bin mir ziemlich sicher, dass Sie besser bedient werden würden, indem Sie ein benutzerdefiniertes Templating des TabControls mit Animationen und/oder angehängten Eigenschaften verwenden.

Wenn das der Fall ist, sagen Sie es uns und wir können Ihnen sicherlich in die richtige Richtung zeigen. Benutzerdefinierte Steuerelemente sind bei WPF selten erforderlich.

Verwandte Themen