WPF Radial Progressbar/Meter (d.h. Batterie Meter)
Arbeite ich an einer Unified fitness app für Windows 8.1 und Windows Phone 8.1. Idealerweise eines der Kern-Aussicht verfügen würde eine tägliche Status-Anzeige. Das problem ist, dass ich nicht in der Lage zu kommen mit einer tatsächlichen meter-oder Normalspur. Was ich möchte ist einfach ein radialer Fortschrittsbalken oder etwas auf Augenhöhe mit dem Batterie-Messgeräte/Meter in gemeinsamen Batterie-apps im Windows Phone store. Was ich sagen kann, WPF/VS 2013 nicht bieten diese Art von Komponenten aus der box. Ich weiß, dass Telerik und ein paar andere 3rd-Partys bieten etwas ähnliches, aber ich würde es vorziehen, zu verwenden, etwas open source oder bauen es selbst.
Kennt jemand neuere opensource-Komponenten, die arbeiten mit .NET 4.5 & WPF oder Beispiele, wie ich das bauen könnte meine eigene Komponente?
Bisher was ich gefunden habe, sind ähnlich diesen link: Gauges für WPF
Aber ich bin der Hoffnung, etwas zu verwenden, ähnlich wie diese:
InformationsquelleAutor der Frage TheMoonbeam | 2014-04-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie bauen so etwas wie, dass, Sie sich. Zuerst von allen, müssen Sie einen Bogen:
Dieser Bogen hat ein StartAngle und EndAngle. Konvertieren von einem Fortschritt einer progressbar zu diesen Winkeln, müssen Sie einen Konverter:
Ok gut. Das war alles, was Sie brauchen. Nun, Sie können schreiben Sie Ihre XAML. Das könnte etwas sein wie:
Nun nehmen Sie einfach die
ProgressBarStyle
ändern Sie es und wenden Sie es auf jede progressbar, die Sie mögen.Schließlich bekommen Sie etwas wie dieses. Spaß haben!
BEARBEITEN:
Sie müssen die folgenden Verweise (würde ich dir empfehlen, einfach erstellen Sie eine neue leere WPF-Projekt):
BEARBEITEN:
Zur Steuerung der Drehrichtung sowie position, um die Fortschritte auf, ich fügte hinzu, zwei dependency properties:
Richtung
OriginRotationDegrees
InformationsquelleAutor der Antwort Florian