none
ProgressBar ohne Rahmen RRS feed

  • Frage

  • Kann man einen ProgressBar ohne einen Rahmen darstellen?
    Für eine Idee wäre ich dankbar.
    pe
    Sonntag, 10. März 2013 11:29

Antworten

  • Hallo,

    wenn du WPF benutzt musst du nur BorderBrush auf {x:Null} setzen.

    Um das ganze in WinForms zu erreichen ist etwas mehr nötig. Dort wird das Control von Windows verwendet. Dieses hat solche Anpassungsmöglichkeiten eigentlich nicht. Es könnte eventuel gehen indem du WndProc überschreibst und dort diverse Messages abfängst und verarbeitest, aber speziell dazu kenn ich mich auch nicht aus. In nachfolgendem Link stehen weiter unten Einige Ableitungen von ProgressBar. Dort kannst du mal versuchen den Border nicht mit zu zeichnen, ob das klappt kann ich allerdings nicht zu 100% sagen.
    http://stackoverflow.com/questions/778678/how-to-change-the-color-of-progressbar-in-c-sharp-net-3-5

    Wie du siehst macht das am Ende vielleicht mehr Arbeit als es nutzen bringt. Vielleicht wäre ein gehostetes WPF Control passender? Fände ich zwar etwas übertrieben, aber so geht es sichelich schneller.


    Koopakiller [kuːpakɪllɐ]
    Webseite | Code Beispiele | Facebook | Snippets

    Sonntag, 10. März 2013 11:47
    Moderator
  • Hallo Pepe,

    die Angabe gilt für Xaml, wo es ein Platzhalter für Null ist. Du kannst es in den Designer-Eigenschaften unter Pinsel => BorderBrush auswählen.

    Willst Du es im Quellcode setzen, wäre das:

    this.progressBar1.BorderBrush = null;
    Gruß Elmar
    Sonntag, 10. März 2013 18:20
    Beantworter

Alle Antworten

  • Hallo,

    wenn du WPF benutzt musst du nur BorderBrush auf {x:Null} setzen.

    Um das ganze in WinForms zu erreichen ist etwas mehr nötig. Dort wird das Control von Windows verwendet. Dieses hat solche Anpassungsmöglichkeiten eigentlich nicht. Es könnte eventuel gehen indem du WndProc überschreibst und dort diverse Messages abfängst und verarbeitest, aber speziell dazu kenn ich mich auch nicht aus. In nachfolgendem Link stehen weiter unten Einige Ableitungen von ProgressBar. Dort kannst du mal versuchen den Border nicht mit zu zeichnen, ob das klappt kann ich allerdings nicht zu 100% sagen.
    http://stackoverflow.com/questions/778678/how-to-change-the-color-of-progressbar-in-c-sharp-net-3-5

    Wie du siehst macht das am Ende vielleicht mehr Arbeit als es nutzen bringt. Vielleicht wäre ein gehostetes WPF Control passender? Fände ich zwar etwas übertrieben, aber so geht es sichelich schneller.


    Koopakiller [kuːpakɪllɐ]
    Webseite | Code Beispiele | Facebook | Snippets

    Sonntag, 10. März 2013 11:47
    Moderator
  • Hallo, Koopakiller,

    meinst Du so:       BorderBrush = "{x:Null}";  ?

    Sicher habe ich das falsch verstanden, denn es erfolgt Fehlermeldung.

    pe

    Sonntag, 10. März 2013 14:32
  • Hallo Pepe,

    die Angabe gilt für Xaml, wo es ein Platzhalter für Null ist. Du kannst es in den Designer-Eigenschaften unter Pinsel => BorderBrush auswählen.

    Willst Du es im Quellcode setzen, wäre das:

    this.progressBar1.BorderBrush = null;
    Gruß Elmar
    Sonntag, 10. März 2013 18:20
    Beantworter
  • Hallo Pepe,

    Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
    Wenn nicht, neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.

    Danke und viele Grüße,
    Ionut

    Mittwoch, 20. März 2013 15:58
    Moderator