Indeterminate progress bar used as BitmapCacheBrush target do not animate
- Dominant language
- C#
- Stars
- 7.7k
- Forks
- 1.3k
- Avg merge
- 1d 11h
- Merged PRs (30d)
- 61
Description
### Description
When using a `BitmapCacheBrush` whose `Target` is a `ProgressBar` with `Indeterminate="True"`, the rendered control does not animate.
### Reproduction Steps
Create a new WPF project that targets either .NET 7 (`net7.0-windows`) or .NET 8 (`net8.0-windows`).
Add the following code to `MainWindow.xaml`:
```xaml
```
Run the application.
### Expected behavior
An animated, indeterminate progress bar should be rendered. This is the behavior on .NET 6.

### Actual behavior
A static, completely filled progress bar is rendered:

### Regression?
This is a regression; it used to work in .NET 6.
### Known Workarounds
Instead of using a `BitmapCacheBrush`, you can use a `VisualBrush` and assign its `Visual` property to the progress bar (instead of the `BitmapCacheBrush.Target` property). This fixes the UI, but obviously is less ideal than using a `BitmapCacheBrush`.
### Impact
My application uses many progress bars that we synchronize and reduce their overhead with by using the bitmap cache. This bug breaks all of those bars.
### Configuration
_No response_
### Other information
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.