C# Windowsforms moderne ui /trackbar?
Guten Abend,
Ich arbeite derzeit an einem Projekt (Programmiersprache C#), in der ich eine trackbar benötige, doch leider sieht diese in Visual Studio nicht sehr attraktiv aus. Ich habe jetzt schon nuget durchgecheckt und nichts gefunden was mir helfen könnte eine schönere trackbar aufzutreiben, oder abgerundete Buttons. Hat jemand von euch eventuell eine Idee?
1 Antwort
Du kannst eigene Komponenten erstellen und zeichnen. Auf CodeProject findest du mehrere Projekte / Artikel, die zeigen, wie es geht.
Oder Du verwendest kein WinForms ;)
WinForms ist für sowas nicht gemacht, Du kannst dich im Rahmen der Möglichkeiten der Controls bewegen oder selber zeichnen. Frameworks mit weiteren Controls tun häufig genau das: Selber zeichnen.
WPF oder andere modernere UI-Frameworks gehen da andere Wege, um gute Möglichkeiten für komplexe Designs zu bieten.
WPF selber ist aber auch schon sehr alt und wird auch nicht mehr weiterentwickelt, dennoch kann man damit moderne Windows-Desktop-Anwendungen entwickeln. Nur die Architektur ist mMn. nicht mehr zeitgemäß ^^
Ja aber dort sind einige Sachen ganz anders. Zum Beispiel ist in Forms diese Zeile richtig: LblTest.Text = TrackbarTest.Value.ToString() + " percent";
Aber in WPF geht es nicht. Bei LblTest.Content = SliderTest.Value.ToString() + " percent"; wird zwar in der IDE ohne Fehler angezeigt aber beim debuggen kommt ein error
Vermutlich eine NullReferenceException.
Aber klar, man nutzt WPF auch ganz anders, einfach los rennen und auf gut Glück irgendwas ausprobieren, hat noch niemanden weit gebracht.
Dafür gibt's Doku oder Bücher - (Video-) Tutorials taugen nichts.
Ich habe ein bereits ein c# Buch mit über 500 Seiten aber dort wird halt mit Forms gearbeitet und eher weniger mit wpf
500 Seiten ist wenig :D
Das Buch ist gut und kostenlos:
Rheinwerk Computing :: Visual C# 2012 - index (rheinwerk-verlag.de)
Das ist allerdings schon ewig veraltet, die WPF-Kapitel sollten aber (bis auf die VisualStudio-Bilder) noch aktuell sein.
Oder der Nachfolger von 2019, das kostet aber Geld.
Und das:
[Artikel] MVVM und DataBinding | myCSharp.de
Das setzt ein paar Grundlagen voraus, könnte aber helfen, die Prinzipien zu verstehen.
Vielen lieben Dank, da werde ich die nächste Zeit auf jedenfall viel mit verbringen, das sieht auch schonmal sehr interessant aus :)
Vielen lieben Dank :)