Skip to content

Weird MetroProgressBar animation with IsIndeterminate=true #2591

@ghost

Description

What steps will reproduce this issue?

This happens after upgrading from 1.3.0-ALPHA155 to 1.3.0-ALPHA178

I use the MetroProgressBar in a custom control to make a busy indicator.
It only occurs when the MetroProgressBar's IsIndeterminate=true and Visibility is not Visible at first.
It is fine if the bar's Visibility is Visible at first.

The Issue's Sample Code
https://github.com/p76984275/ProgressBarIssue

Normal (1.3.0-ALPHA155)
The animation is normal no matter at first time or not.
1 3 0-alpha155

Weird (1.3.0-ALPHA178)
When the bar becomes visible at first time, the animation starts with a delay and the width is wrong. But after that the animation keeps normal as above. Only at first time this issue happens.
1 3 0-alpha178

Expected outcome

I found that at first time, bar.ActualSize() will return 0 with Weird (1.3.0-ALPHA178) but the right width with Normal (1.3.0-ALPHA155).

It works as before if changing bar.Invoke(resetAction); back to bar.Dispatcher.BeginInvoke(DispatcherPriority.Background, resetAction);

I'm not sure if there is any concern to use that workaround or maybe there are some mistakes in my custom control. Would you please give me some advice? Many thanks.
.

Environment

  • MahApps.Metro 1.3.0-ALPHA178
  • Windows 7 x64
  • Visual Studio 2015
  • .NET Framework 4.5.2

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions