2016-04-24 18 views
1

Es ist wie das alte Sesame Street Lied, "Eines dieser Dinge ist nicht wie das andere."Progress Bar Mystery

Ich schreibe in WPF C# und ich möchte etwas Code recyceln, den ich vor ein paar Jahren geschrieben habe. Ich habe einen Fortschrittsbalken in meinem alten Projekt und hier ist das, was die Eigenschaften wie folgt aussehen: enter image description here

In meinem neuen Projekt, das ich nur ein Fortschrittsbalken (leicht peasy) hinzugefügt, und ich wollte zum Ändern der Farbe meiner alten Code recyceln der Bar basiert auf Wert und einige andere Sachen. Aber so sehen die Eigenschaften für diesen neuen Fortschrittsbalken aus: enter image description here

Also, was ist los? No MarqueeAnimationSpeed, kein Step-Wert (in der neuen Fortschrittsanzeige)!?!? Außerdem wird beim Erstellen der ForeColor ein Fehler ausgegeben.

Ich verwende Visual Studio 2010 für beide Projekte. Sie sind beide WPF, C#. Aber diese zwei Fortschrittsbalken sind eindeutig sehr verschieden. Ich möchte die neue Fortschrittsbalken zu sehen und zu handeln wie die alten Fortschrittsbalken.

Was mache ich falsch?

Danke.

+2

Ihre "alte" Anwendung ist WinForms, nicht WPF - beachten Sie den Typ 'System.Windows.Forms.ProgressBar'. –

+0

Mögliches Duplikat von [Wie erstelle ich einen Markierungsbalken in WPF?] (Http://stackoverflow.com/questions/638650/how-do-i-make-a-marquee-progress-bar-in-wpf) –

Antwort

3

Die ProgressBar Kontrolle in Ihrem alten Projekt ist die WinForms-Variante. Das ProgressBar Steuerelement in Ihrem neuen Projekt ist die WPF-Art.

Sie werden Ihren alten Code nicht wirklich wiederverwenden können, da die beiden Plattformen sehr unterschiedlich sind.

Da Sie WPF verwenden, können Sie eine ProgressBar in XAML wie so erstellen:

<ProgressBar Width="201" 
      Height="23" 
      Maximum="100"/> 

Wenn Sie einen Auswahlrahmen Effekt möchten Sie IsIndeterminate="True"

Oder in C# festlegen:

ProgressBar progbar = new ProgressBar(); 
progbar.IsIndeterminate = true; 
progbar.Orientation = Orientation.Horizontal; 
progbar.Width = 201; 
progbar.Height = 23; 
+0

Wie ändere ich die Farbe der Fortschrittsleiste in WPF? – zetar

+0

zum Beispiel .. 'Vordergrund =" Red "' (XAML) oder 'Vordergrund = Brushes.Red' (C#) –

+0

Oder Sie können Hex Farben' Foreground = "# FFFFFF" ' –