474
474
Visibility=" {x:Bind ViewModel.ShowStatusCenterButton, Mode=OneWay}" >
475
475
476
476
<Grid Margin =" -16" >
477
-
478
477
<controls : ThemedIcon
479
478
x:Name=" StatusCenterIcon"
480
479
Width=" 16"
481
480
Height=" 16"
482
- x:Load=" {x:Bind OngoingTasksViewModel.HasAnyItem, Converter={StaticResource BoolNegationConverter}, Mode=OneWay}"
483
481
Style=" {StaticResource App.ThemedIcons.StatusCenter}" />
484
482
485
483
<ProgressRing
486
484
x:Name=" MedianOperationProgressRing"
487
485
HorizontalAlignment=" Center"
488
486
VerticalAlignment=" Center"
489
- x:Load=" {x:Bind OngoingTasksViewModel.HasAnyItemInProgress, Mode=OneWay}"
490
- Background=" {ThemeResource SubtleFillColorSecondaryBrush}"
491
487
IsIndeterminate=" False"
488
+ Visibility=" {x:Bind OngoingTasksViewModel.ShowStatusCenterProgressRing, Mode=OneWay}"
492
489
Value=" {x:Bind OngoingTasksViewModel.AverageOperationProgressValue, Mode=OneWay}" />
493
490
494
491
<InfoBadge
495
492
x:Name=" StatusInfoBadge"
496
493
HorizontalAlignment=" Center"
497
494
VerticalAlignment=" Center"
498
- Visibility=" {x:Bind OngoingTasksViewModel.HasAnyItem , Mode=OneWay}"
495
+ Visibility=" {x:Bind OngoingTasksViewModel.HasAnyItemInProgress , Mode=OneWay}"
499
496
Value=" {x:Bind OngoingTasksViewModel.InfoBadgeValue, Mode=OneWay}" />
500
-
501
497
</Grid >
502
498
503
499
<Button .Flyout>
504
500
<Flyout
505
501
contract8Present:ShouldConstrainToRootBounds=" False"
506
502
AutomationProperties.Name=" {helpers:ResourceString Name=StatusCenter}"
503
+ Opened=" {x:Bind OngoingTasksViewModel.OnStatusCenterFlyoutOpened, Mode=OneWay}"
507
504
Placement=" BottomEdgeAlignedRight" >
508
505
<Flyout .FlyoutPresenterStyle>
509
506
<Style TargetType =" FlyoutPresenter" >
627
624
To=" 0" />
628
625
</VisualState .StateTriggers>
629
626
<VisualState .Setters>
630
- <Setter Target =" StatusInfoBadge.Style " Value =" {StaticResource SuccessIconInfoBadgeStyle }" />
627
+ <Setter Target =" MedianOperationProgressRing.Background " Value =" {ThemeResource SystemFillColorSuccessBrush }" />
631
628
</VisualState .Setters>
632
629
</VisualState >
633
630
<VisualState x : Name =" TasksOnging" >
638
635
To=" 1" />
639
636
</VisualState .StateTriggers>
640
637
<VisualState .Setters>
641
- <Setter Target =" StatusInfoBadge.Style" Value =" {StaticResource AttentionValueInfoBadgeStyle}" />
638
+ <Setter Target =" MedianOperationProgressRing.Foreground" Value =" {ThemeResource SystemFillColorAttentionBrush}" />
639
+ <Setter Target =" MedianOperationProgressRing.Background" Value =" {ThemeResource SubtleFillColorSecondaryBrush}" />
640
+ <Setter Target =" StatusCenterIcon.Visibility" Value =" Collapsed" />
642
641
</VisualState .Setters>
643
642
</VisualState >
644
643
<VisualState x : Name =" TasksFailure" >
649
648
To=" 2" />
650
649
</VisualState .StateTriggers>
651
650
<VisualState .Setters>
652
- <Setter Target =" StatusInfoBadge.Style " Value =" {StaticResource CriticalValueInfoBadgeStyle }" />
651
+ <Setter Target =" MedianOperationProgressRing.Background " Value =" {ThemeResource SystemFillColorCriticalBrush }" />
653
652
</VisualState .Setters>
654
653
</VisualState >
655
654
<VisualState x : Name =" TasksCompletionWithFailure" >
660
659
To=" 3" />
661
660
</VisualState .StateTriggers>
662
661
<VisualState .Setters>
663
- <Setter Target =" StatusInfoBadge.Style " Value =" {StaticResource CriticalIconInfoBadgeStyle }" />
662
+ <Setter Target =" MedianOperationProgressRing.Background " Value =" {ThemeResource SystemFillColorCriticalBrush }" />
664
663
</VisualState .Setters>
665
664
</VisualState >
666
665
</VisualStateGroup >
667
666
</VisualStateManager .VisualStateGroups>
668
667
</Grid >
669
668
670
- </UserControl >
669
+ </UserControl >
0 commit comments