WPF Kreis Fortschrittsanzeige

8

Ich möchte die normale ProgressBar durch Kreis eins ersetzen und nach der Suche hier im Forum finde ich, was ich will.

CircularProgressBar.XAML

%Vor%

CircularProgressBar.cs:

%Vor%

MainWindow.xaml:

%Vor%

Und das Ergebnis:

Ссылка

Also nach dem Kopieren fügen Sie den gleichen Code in meine Lösung ein und alles, was ich sehen kann, ist nur die Slider ohne die Circle Bar , das ist mein Code:

%Vor%

Mache ich etwas falsch?

    
Verint Verint 31.05.2015, 08:05
quelle

2 Antworten

5

Vermutlich haben Sie x:Name="userControl" in der UserControl -Definition verpasst:

%Vor%     
Bahman_Aries 31.05.2015, 08:48
quelle
1

Hier wird gezeigt, wie der Kreis animiert wird.

Wenn AnimateProgressCircle wahr ist, wird der Kreis "beschäftigt" gedreht, sonst ist er unsichtbar.

%Vor%

Vorteile

  • Da es in <Viewbox> eingeschlossen ist, wird es immer perfekt auf den übergeordneten Container zugeschnitten sein.
  • Im Gegensatz zu anderen vereinfachten Lösungen verbraucht es keine Ressourcen, wenn es nicht verwendet wird, da die Animation gestoppt wird.

Testen

Getestet am:

  • WPF
  • .NET 4.5 + .NET 4.6.1
  • Win7 x64
  • Visual Studio 2015 + Update 2

Um zu testen, setzen Sie DataContext="{Binding RelativeSource={RelativeSource Self}}" im <Window> -Tag und verwenden Sie diesen Code hinterher.

Sie sollten den Kreis für 2 Sekunden pausieren sehen, dann für 4 Sekunden animieren und dann aufhören.

%Vor%

Links, die bei dieser Lösung geholfen haben

Contango 09.06.2016 10:09
quelle

Tags und Links