myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und XAML » WPF ProgressBar mit Balken in negative und positive Richtung
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

WPF ProgressBar mit Balken in negative und positive Richtung

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
CodeF
myCSharp.de-Mitglied

Dabei seit: 07.01.2020
Beiträge: 10


CodeF ist offline

WPF ProgressBar mit Balken in negative und positive Richtung

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo, ich bin dabei mich in C# und WPF einzuarbeiten.

Für ein Projekt brauche ich eine Balkenanzeige, die mir Werte visualisieren kann.

Für den ersten Anwendungsfall (min: 0.0 max: 10000.0) würde mir die Funktion der ProgressBar völlig ausreichen.

Für den zweiten Anwendungsfall (min: -5000.0 max: 5000.0) sollte der Balken der ProgressBar bei einem Value von z.B. -2500.0 von der Null-Linie aus nach unten sich mit entsprechender Farbe füllen und bei einem Value von z.B. 1000.0 von der Null-Linie nach oben füllen.

Leider habe ich im Netz nichts entsprechendes gefunden.
Für einen Umsetzungsvorschlag wäre ich sehr dankbar.

Gruß
07.01.2020 16:04 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.563
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Bitte beachte  [Hinweis] Wie poste ich richtig?
Was ist die konkrete Frage? Was hast Du versucht? Wo kommst Du nicht weiter?

Willst Du ein fertiges Control, dann kannst auch selbst auf die Google/GitHub Suche gehen - das müssen nicht wir für Dich übernehmen ;-)
07.01.2020 16:05 Beiträge des Benutzers | zu Buddylist hinzufügen
CodeF
myCSharp.de-Mitglied

Dabei seit: 07.01.2020
Beiträge: 10

Themenstarter Thema begonnen von CodeF

CodeF ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi. Danke für die Info.

Ein fertiges Contol möchte ich nicht, will doch was lernen.

Mein erster Ansatz war zwei mal die ProgressBar in ein StackPanel gesteckt damit die ober PB die positiven Werte anzeigt und die untere die negativen. Leider klappt das mit der Füllung bei den negativen Werten nicht. (PD füllt immer von min nach max)

Gruß
08.01.2020 15:23 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.500
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Du könntest mittels

XML-Code:
<ProgressBar RenderTransformOrigin="0.5,0.5" >
   <ProgressBar.RenderTransform>
      <CompositeTransform Rotation="180"/>
   </ProgressBar.RenderTransform>
</ProgressBar>

die gesamte untere ProgressBar um 180° rotieren lassen.
08.01.2020 15:33 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
CodeF
myCSharp.de-Mitglied

Dabei seit: 07.01.2020
Beiträge: 10

Themenstarter Thema begonnen von CodeF

CodeF ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo, danke für den Beitrag.

Wenn ich das probiere kommt eine Fehlermeldung "CompositeTransform wird bei einem WPF-Projekt nicht unterstützt.

Sorry.
08.01.2020 15:54 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.500
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

OK, dann ist das nur für UWP.
Aber probiere dann mal

XML-Code:
<ProgressBar RenderTransformOrigin="0.5, 0.5">
    <ProgressBar.RenderTransform>
        <RotateTransform Angle="180"/>
    </ProgressBar.RenderTransform>
</ProgressBar>
08.01.2020 16:43 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
CodeF
myCSharp.de-Mitglied

Dabei seit: 07.01.2020
Beiträge: 10

Themenstarter Thema begonnen von CodeF

CodeF ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi, folgender Stand.

Um den Balken bei negativen Werten nach unten wachsen zu lassen muss die PB um 180° gedreht werden. Dies funktioniert mit den neuen Code auch. Danke.

Leider müsste dann aber der Minimum-Wert auf Null und der Maximum-Wert auf z.B.: -1000 gesetzt werden. Wenn ich mit dieser Einstellung teste, ist der komplette Bereich der PB immer gefüllt, egal welcher Value vorgegeben wird.

Gruß
09.01.2020 07:50 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.500
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Benutze dafür nur den Betrag der Zahl (d.h. auch die untere Progressbar hat nur positive Zahlen als Bereich).
09.01.2020 10:12 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 2 Monate.
Der letzte Beitrag ist älter als 2 Monate.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 30.03.2020 07:18