Mahapps.metro: Weird MetroProgressBar animation with IsIndeterminate=true

Created on 21 Jul 2016  路  5Comments  路  Source: MahApps/MahApps.Metro

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
Bug

All 5 comments

@p76984275 Thx for your sample, should be work now.

@punker76
It is still not fixed in 1.3.0.
Here is my code.
sp161009_104347
sp161009_104401
And the result.
aaa
Does any code to solve this problem until next version?

Environment

MahApps.Metro 1.3.0
Windows 10 x64 14393.222
Visual Studio 2015 update 3
.NET Framework 4.6.2

@punker76 still here? Maybe I should open another issue?

Confirmed. Not fixed in 1.4.1

@oliverw Got it. Will be fixed in 1.4.2

Was this page helpful?
0 / 5 - 0 ratings