@@ -38,6 +38,57 @@ public async Task IconShouldBeVisibleByDefault()
38
38
Assert . Equal ( Visibility . Visible , icon . Visibility ) ;
39
39
}
40
40
41
+ [ Fact ]
42
+ public async Task IconShouldBeCollapsedWithShowIconOnTitleBarFalse ( )
43
+ {
44
+ await TestHost . SwitchToAppThread ( ) ;
45
+
46
+ var window = await WindowHelpers . CreateInvisibleWindowAsync < MetroWindow > ( w => w . ShowIconOnTitleBar = false ) ;
47
+ var icon = window . GetPart < ContentControl > ( "PART_Icon" ) ;
48
+
49
+ Assert . Equal ( Visibility . Collapsed , icon . Visibility ) ;
50
+ }
51
+
52
+ [ Fact ]
53
+ public async Task IconShouldBeCollapsedWithShowTitleBarFalse ( )
54
+ {
55
+ await TestHost . SwitchToAppThread ( ) ;
56
+
57
+ var window = await WindowHelpers . CreateInvisibleWindowAsync < MetroWindow > ( w => w . ShowTitleBar = false ) ;
58
+ var icon = window . GetPart < ContentControl > ( "PART_Icon" ) ;
59
+
60
+ Assert . Equal ( Visibility . Collapsed , icon . Visibility ) ;
61
+ }
62
+
63
+ [ Fact ]
64
+ public async Task IconShouldBeVisibleWithShowTitleBarFalseAndOverlayBehaviorHiddenTitleBar ( )
65
+ {
66
+ await TestHost . SwitchToAppThread ( ) ;
67
+
68
+ var window = await WindowHelpers . CreateInvisibleWindowAsync < MetroWindow > ( w => {
69
+ w . IconOverlayBehavior = WindowCommandsOverlayBehavior . HiddenTitleBar ;
70
+ w . ShowTitleBar = false ;
71
+ } ) ;
72
+ var icon = window . GetPart < ContentControl > ( "PART_Icon" ) ;
73
+
74
+ Assert . Equal ( Visibility . Visible , icon . Visibility ) ;
75
+ }
76
+
77
+ [ Fact ]
78
+ public async Task IconShouldBeHiddenWithChangedShowIconOnTitleBar ( )
79
+ {
80
+ await TestHost . SwitchToAppThread ( ) ;
81
+
82
+ var window = await WindowHelpers . CreateInvisibleWindowAsync < MetroWindow > ( ) ;
83
+ var icon = window . GetPart < ContentControl > ( "PART_Icon" ) ;
84
+
85
+ Assert . Equal ( Visibility . Visible , icon . Visibility ) ;
86
+
87
+ window . ShowIconOnTitleBar = false ;
88
+
89
+ Assert . Equal ( Visibility . Collapsed , icon . Visibility ) ;
90
+ }
91
+
41
92
[ Fact ]
42
93
public async Task IconCanOverlayHiddenTitlebar ( )
43
94
{
0 commit comments