|
20 | 20 | </Style> |
21 | 21 | </Page.Resources> |
22 | 22 | <Grid x:Name="ContentArea"> |
| 23 | + <VisualStateManager.VisualStateGroups> |
| 24 | + <VisualStateGroup> |
| 25 | + <VisualState x:Name="Start"> |
| 26 | + <VisualState.Setters> |
| 27 | + <Setter Target="StartGameArea.Visibility" Value="Visible" /> |
| 28 | + <Setter Target="PegSelectionArea.Visibility" Value="Collapsed" /> |
| 29 | + <Setter Target="PegScrollViewer.Visibility" Value="Collapsed" /> |
| 30 | + </VisualState.Setters> |
| 31 | + </VisualState> |
| 32 | + <VisualState x:Name="Playing"> |
| 33 | + <VisualState.Setters> |
| 34 | + <Setter Target="StartGameArea.Visibility" Value="Collapsed" /> |
| 35 | + <Setter Target="PegSelectionArea.Visibility" Value="Visible" /> |
| 36 | + <Setter Target="PegScrollViewer.Visibility" Value="Visible" /> |
| 37 | + </VisualState.Setters> |
| 38 | + </VisualState> |
| 39 | + <VisualState x:Name="Finished"> |
| 40 | + <VisualState.Setters> |
| 41 | + <Setter Target="StartGameArea.Visibility" Value="Collapsed" /> |
| 42 | + <Setter Target="PegSelectionArea.Visibility" Value="Collapsed" /> |
| 43 | + <Setter Target="PegScrollViewer.Visibility" Value="Visible" /> |
| 44 | + </VisualState.Setters> |
| 45 | + </VisualState> |
| 46 | + </VisualStateGroup> |
| 47 | + </VisualStateManager.VisualStateGroups> |
23 | 48 | <Grid.RowDefinitions> |
24 | 49 | <RowDefinition Height="auto" /> |
25 | 50 | <RowDefinition Height="auto" /> |
|
30 | 55 | ViewModel="{x:Bind ViewModel, Mode=OneTime}" /> |
31 | 56 | <!--Startgame section--> |
32 | 57 | <Grid |
| 58 | + x:Name="StartGameArea" |
33 | 59 | Grid.Row="0" |
34 | | - ColumnSpacing="25" |
35 | | - Visibility="{x:Bind ViewModel.GameStatus, Mode=OneWay, Converter={StaticResource GameStatusVisibility}, ConverterParameter=Start}"> |
| 60 | + ColumnSpacing="25"> |
36 | 61 | <Grid.ColumnDefinitions> |
37 | 62 | <ColumnDefinition /> |
38 | 63 | <ColumnDefinition Width="Auto" /> |
|
69 | 94 | <components:GameResultDisplay Grid.Row="0" /> |
70 | 95 | <!--Gamebar section--> |
71 | 96 | <StackPanel |
| 97 | + x:Name="PegSelectionArea" |
72 | 98 | Orientation="Horizontal" |
73 | | - Grid.Row="1" |
74 | | - Visibility="{x:Bind ViewModel.GameStatus, Mode=OneWay, Converter={StaticResource GameStatusVisibility}, ConverterParameter=Cancelable}"> |
| 99 | + Grid.Row="1"> |
75 | 100 | <!-- |
76 | 101 | Cancelling the game is not yet implemented in the VM |
77 | 102 | <Button |
|
94 | 119 | ViewModel="{x:Bind ViewModel, Mode=OneWay}" /> |
95 | 120 | </StackPanel> |
96 | 121 | <!--Move section--> |
97 | | - <ScrollViewer Grid.Row="2" Padding="0,0,0,15" x:Name="pegScrollViewer"> |
| 122 | + <ScrollViewer Grid.Row="2" Padding="0,0,0,15" x:Name="PegScrollViewer"> |
98 | 123 | <ListBox |
99 | 124 | x:Name="listGameMoves" |
100 | 125 | Background="Transparent" |
101 | 126 | SelectedIndex="-1" |
102 | 127 | IsHitTestVisible="False" |
103 | | - Visibility="{x:Bind ViewModel.GameStatus, Mode=OneWay, Converter={StaticResource GameStatusVisibility}, ConverterParameter=Running}" |
104 | 128 | ItemsSource="{x:Bind ViewModel.GameMoves, Mode=OneWay}" |
105 | 129 | ItemTemplate="{StaticResource PegsTemplate}" /> |
106 | 130 | </ScrollViewer> |
|
0 commit comments