.NET GUI

.NET Community rund um alle Graphical User Interface (GUI) Themen.
Willkommen bei .NET GUI. Anmeldung | Registrieren | Hilfe | Impressum | Forumsregeln
in Suchen

Progress Bar

Letzter Beitrag 08-25-2008 8:12 von abc_523. 17 Antworten.
Seite 1 von 2 (18 Treffer) 1 2 > Weiter
Beiträge sortieren: Zurück Weiter
  • 08-21-2008 15:26

    • abc_523
    • Top 10 Mitwirkender
      Weiblich
    • Registriert am 05-29-2008
    • Beiträge 32
    • Punkte 550

    Progress Bar

    Hallo!

    Nach langer zeit bin ich mal wieder hier im Forum und natürlich gleich mit einer neuen Frage...

    Ich habe eine Applikation in der ich einen Progress Bar verwende. Allerdings gefällt mir der Standard Style nicht, den der Progress Bar hat. Der Fortschritt wird in lauter so kleinen grünen Kästchen dargestellt, ich hätte das aber gern als einfärbigen durchgehenden Balken. Hab schon ein bisschen gegoogelt und gelesen, dass das mit dem Betriebssystem zusammenhängt (Ich arbeite mit XP, wenn ich Vista hätte, wäre mein Progress Bar ein durchgehender grün schimmernder Balken). Ich habe es auch schon geschafft den Progress Bar im Vista Style anzuzeigen, so sieht mein Code derzeit aus:

    <ProgressBar VerticalAlignment="Bottom" Name="myBar" Height ="30" Value="70">
     <ProgressBar.Resources>
                    <ResourceDictionary Source="/PresentationFramework.Aero;v3.0.0.0;31bf3856ad364e35;component/themes/aero.normalcolor.xaml"/>
      </ProgressBar.Resources>
    </ProgressBar>

    Jetzt habe ich allerdings das Problem dass ich mehrere Progress Bars habe die alle so aussehen sollten. Ich habe schon alles mögliche ausprobiert aber nicht geschafft diesen Style für alle Progress Bars in meiner Applikation geltend zu machen.

     

    Nun meine Fragen:

    Kann mir entweder jemand sagen wie ich den Style für alle Progess Bars anwenden kann (ohne ihn dabei bei jedem einzeln zu definieren)?

    Oder kann mir jemand sagen wie ich den standard Style (den mit den kleinen grünen käschen) so verändern kann dass statt der Kästchen ein einfärbiger durchgehender Balken angezeigt wird (diese lösung wär mir persönlich lieber)?

     

    danke

    Der goldene Mittelweg ist der, der bestimmt nicht zum Ziel führt.
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-21-2008 17:59 Antwort zu

    • Jacobs
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 05-20-2008
    • Köln
    • Beiträge 11
    • Punkte 185

    AW: Progress Bar

    Hi,

    meines Wissens haben Controls in WPF eigendlich keine feste eigene Darstellung, sondern eher eine "Alternative" falls kein eigener Style vom Entwickler angegeben wird. Du könntest also entweder einen Style für die Klasse ProgressBar definieren, diesen in den Applikationsresourcen ablegen und somit den Style auf jedes Control vom Typ ProgressBar anwenden lassen.
    1
    2
    3
    
    <Style TargetType="{x:Type ProgressBar}">
       <some XAML />
    </Style>


    Du kannst auch eine Klasse schreiben die von ProgressBar erbt und im statischen Konstruktor den standart Style überschreibt.
    1
    2
    3
    4
    5
    6
    7
    8
    
        public class MyProgressBar: ProgressBar
        {
            static MyProgressBar()
            {
                // Set teh default style
                FrameworkElement.DefaultStyleKeyProperty.OverrideMetadata(typeof(MyProgressBarKey), new FrameworkPropertyMetadata(typeof(MyProgressBar)));
            }
        }
    hoffe ich hab dich richtig verstanden.

    Gruß Grischa

    Microsoft Senior Student Partner
    Technische Universität Darmstadt
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 7:44 Antwort zu

    • abc_523
    • Top 10 Mitwirkender
      Weiblich
    • Registriert am 05-29-2008
    • Beiträge 32
    • Punkte 550

    AW: Progress Bar

    Hi!

    Naja ich hatte eigentlich gehofft dass es da irgendeine einfachere methode gibt? So dass ich nur ein property oder so ändern muss dass ich statt den kästchen einen balken bekomme ohne seitenweise code zu schreiben.. gibts da eine möglichkeit?

    Der goldene Mittelweg ist der, der bestimmt nicht zum Ziel führt.
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 9:02 Antwort zu

    • FantaMango77
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 05-07-2008
    • Magdeburg, DE
    • Beiträge 90
    • Punkte 1.685
    • Moderator

    AW: Progress Bar

    Wieso Seitenweise Code schreiben? Klar, das Style musst du entwickeln, aber ihn anzuwenden ist doch, wie Jacobs zeigt, sehr leicht.
    Außerdem entwickelt deine Design-Abteilung die Styles und nicht du, oder? Big Smile
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 9:10 Antwort zu

    • abc_523
    • Top 10 Mitwirkender
      Weiblich
    • Registriert am 05-29-2008
    • Beiträge 32
    • Punkte 550

    AW: Progress Bar

    Tja schön wärs wenn ich eine Design Abteilung hätte Wink Es wäre mir halt lieber wenn ich nicht einen ganz neuen style entwickeln muss, mir passt ja sonst alles am progress bar außer diese einzelnen kästchen... gitbs da wirklich nichts leichteres?
    Der goldene Mittelweg ist der, der bestimmt nicht zum Ziel führt.
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 9:21 Antwort zu

    • FantaMango77
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 05-07-2008
    • Magdeburg, DE
    • Beiträge 90
    • Punkte 1.685
    • Moderator

    AW: Progress Bar

    Ich hätte statt der Kästchen gerne Kreise. Habe dafür aber auch keine Property gefunden. Wink

    Du kannst nun mal nicht alles mit Properties abdecken. Aus diesem Grund muss ein Style entwickelt werden.
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 9:30 Antwort zu

    • abc_523
    • Top 10 Mitwirkender
      Weiblich
    • Registriert am 05-29-2008
    • Beiträge 32
    • Punkte 550

    AW: Progress Bar

    hm ok sieht so aus als würde das dann nicht gehen. weil einen ganzen Style selber entwickeln ist mir dann doch ein wenig zu kompliziert...

    Und wie siehts mit meiner anderen Frage aus? Gibts dafür eine einfache Lösung?

    Der goldene Mittelweg ist der, der bestimmt nicht zum Ziel führt.
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 9:57 Antwort zu

    • FantaMango77
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 05-07-2008
    • Magdeburg, DE
    • Beiträge 90
    • Punkte 1.685
    • Moderator

    AW: Progress Bar

    Hallo abc,

    Ich dachte du hättest den Style schon entwickelt.

    Ich schätze, es gibt WPF-ProgressBar Styles zu Hauf bei Google. Ansonsten ist hier eine Anleitung:
    http://www.theamoebaproject.com/node/31


    Ciao,
    Jens
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 10:14 Antwort zu

    • abc_523
    • Top 10 Mitwirkender
      Weiblich
    • Registriert am 05-29-2008
    • Beiträge 32
    • Punkte 550

    AW: Progress Bar

    Naja ich hab einen Style (Vista Style) schon gefunden, allerdings schaff ich es nicht den für alle Progress Bars in meiner  Anwendung geltend zu machen, sondern muss den bei jedem extra angeben (siehe mein code Beispiel oben). Ich habs shcon mit Templates versucht, aber das hat nicht funktioniert. Kann auch sein dass ich das nicht richtig gemacht habe, so gut kenn ich mich damit nämlich noch nicht aus. Vielleicht kannst du mir sagen wie ich das dann mache?
    Der goldene Mittelweg ist der, der bestimmt nicht zum Ziel führt.
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 10:31 Antwort zu

    • FantaMango77
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 05-07-2008
    • Magdeburg, DE
    • Beiträge 90
    • Punkte 1.685
    • Moderator

    AW: Progress Bar

    Das hat Jacobs bereits getan:
    Füge den Style der Datei App.xaml hinzu. Alle darin definierten Styles (welche keinen Key haben) gelten applikationsweit für das jeweilige Control.
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 10:58 Antwort zu

    • abc_523
    • Top 10 Mitwirkender
      Weiblich
    • Registriert am 05-29-2008
    • Beiträge 32
    • Punkte 550

    AW: Progress Bar

    Tja genau das ist ja das Problem, dass ich nicht weiß wie ich das genau schreib. Weil ich hab das schon mal versucht, aber es hat halt nicht funktioniert. Sad
    Der goldene Mittelweg ist der, der bestimmt nicht zum Ziel führt.
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 11:23 Antwort zu

    • FantaMango77
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 05-07-2008
    • Magdeburg, DE
    • Beiträge 90
    • Punkte 1.685
    • Moderator

    AW: Progress Bar

    In deiner App.xaml sollte sowas stehen:

        <Application.Resources>
            <Style TargetType="{x:Type ProgressBar}">
                ...
            </Style>
        </Application.Resources>
    

    Ciao,
    Jens
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 11:30 Antwort zu

    • abc_523
    • Top 10 Mitwirkender
      Weiblich
    • Registriert am 05-29-2008
    • Beiträge 32
    • Punkte 550

    AW: Progress Bar

    Ja soweit war ich auch schon, nur wo bzw wie genau schreib ich jetzt das rein, was ich bisher bei jedem ProgressBar einzeln unter ResourceDictionary drinnen gehabt habe?

    Weil bisher habe ich ja bei jedem ProgressBar einzeln so etwas stehen gehabt:

      <ProgressBar VerticalAlignment="Bottom" Name="myBar" Height ="30" Value="70" ToolTip="whatever">
                <ProgressBar.Resources>
                    <ResourceDictionary Source="/PresentationFramework.Aero;v3.0.0.0;31bf3856ad364e35;component/themes/aero.normalcolor.xaml"/>
                </ProgressBar.Resources>
            </ProgressBar>

    Wenn ich das jetzt aber so schreibe funktioniert es nicht. Anscheinend muss ich das anders schreiben. Nur wie?

        <Application.Resources>
            <Style TargetType="{x:Type ProgressBar}" > 
                <Style.Resources>
                    <ResourceDictionary Source="/PresentationFramework.Aero;v3.0.0.0;31bf3856ad364e35;component/themes/aero.normalcolor.xaml">      
                    </ResourceDictionary>
                </Style.Resources>
            </Style>
        </Application.Resources>

     

    Der goldene Mittelweg ist der, der bestimmt nicht zum Ziel führt.
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 11:46 Antwort zu

    • FantaMango77
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 05-07-2008
    • Magdeburg, DE
    • Beiträge 90
    • Punkte 1.685
    • Moderator

    AW: Progress Bar


        <Application.Resources>
            <ResourceDictionary Source="/PresentationFramework.Aero;v3.0.0.0;31bf3856ad364e35;component/themes/aero.normalcolor.xaml"/>
        </Application.Resources>
    


    Ciao,
    Jens
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-22-2008 11:54 Antwort zu

    • abc_523
    • Top 10 Mitwirkender
      Weiblich
    • Registriert am 05-29-2008
    • Beiträge 32
    • Punkte 550

    AW: Progress Bar

    Ja das funktioniert jetzt schon ganz gut. Nur wird der Style jetzt auf alle Elemente von meiner Applikation übertragen und nicht nur auf den Progress Bar.

    Aber trotzdem schon mal danke wenigstens für diese Lösung. Schaut auf jeden fall schon besser aus als bisher. Smile

    Der goldene Mittelweg ist der, der bestimmt nicht zum Ziel führt.
    • Beitragspunkte: 35
    • IP-Adresse ist Registriert
Seite 1 von 2 (18 Treffer) 1 2 > Weiter
Powered by Community Server (Commercial Edition)    Hosting powered by 69° media solutions