31
31
</Style >
32
32
</Window .Resources>
33
33
34
- <DockPanel Name =" MyPanel" >
35
- <!--
36
- calc_update_tweaks: Remove the hardcoded hight to make the Menu taller so that the menu items can be fully visible.
37
- -->
38
- <Menu DockPanel.Dock=" Top" >
39
- <MenuItem Header =" File" >
40
- <MenuItem Click =" OnMenuExit" Header =" Exit" />
41
- </MenuItem >
42
- <MenuItem Header =" View" >
43
- <MenuItem Name =" StandardMenu" Click =" OnMenuStandard" IsCheckable =" true" IsChecked =" True"
44
- Header =" Standard" />
45
- </MenuItem >
46
- <MenuItem Header =" Help" >
47
- <MenuItem Click =" OnMenuAbout" Header =" About" />
48
- </MenuItem >
49
- </Menu >
50
- <Grid Name =" MyGrid" ShowGridLines =" False" >
51
- <Grid .ColumnDefinitions>
52
- <ColumnDefinition />
53
- <ColumnDefinition />
54
- <ColumnDefinition />
55
- <ColumnDefinition />
56
- <ColumnDefinition />
57
- <ColumnDefinition />
58
- <ColumnDefinition />
59
- <ColumnDefinition />
60
- <ColumnDefinition />
61
- </Grid .ColumnDefinitions>
62
- <Grid .RowDefinitions>
63
- <RowDefinition />
64
- <RowDefinition />
65
- <RowDefinition />
66
- <RowDefinition />
67
- <RowDefinition />
68
- <RowDefinition />
69
- </Grid .RowDefinitions>
70
- <Button Name =" B7" Click =" DigitBtn_Click" Grid.Column=" 4" Grid.Row=" 2" >7</Button >
71
- <Button Name =" B8" Click =" DigitBtn_Click" Grid.Column=" 5" Grid.Row=" 2" >8</Button >
72
- <Button Name =" B9" Click =" DigitBtn_Click" Grid.Column=" 6" Grid.Row=" 2" >9</Button >
73
- <Button Name =" B4" Click =" DigitBtn_Click" Grid.Column=" 4" Grid.Row=" 3" >4</Button >
74
- <Button Name =" B5" Click =" DigitBtn_Click" Grid.Column=" 5" Grid.Row=" 3" >5</Button >
75
- <Button Name =" B6" Click =" DigitBtn_Click" Grid.Column=" 6" Grid.Row=" 3" >6</Button >
76
- <Button Name =" B1" Click =" DigitBtn_Click" Grid.Column=" 4" Grid.Row=" 4" >1</Button >
77
- <Button Name =" B2" Click =" DigitBtn_Click" Grid.Column=" 5" Grid.Row=" 4" >2</Button >
78
- <Button Name =" B3" Click =" DigitBtn_Click" Grid.Column=" 6" Grid.Row=" 4" >3</Button >
79
- <Button Name =" B0" Click =" DigitBtn_Click" Grid.Column=" 4" Grid.Row=" 5" >0</Button >
80
- <Button Name =" BPeriod" Click =" DigitBtn_Click" Grid.Column=" 5" Grid.Row=" 5" >.</Button >
81
- <!--
82
- calc_update_tweaks: We add Style="{StaticResource GrayButton}" here to the Buttons we want to be gray to
83
- use the new Style we defined above.
84
- -->
85
- <Button Name =" BPM" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 6" Grid.Row=" 5" >+/-</Button >
86
- <Button Name =" BDevide" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 7" Grid.Row=" 2" >/</Button >
87
- <Button Name =" BMultiply" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 7" Grid.Row=" 3" >*</Button >
88
- <Button Name =" BMinus" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 7" Grid.Row=" 4" >-</Button >
89
- <Button Name =" BPlus" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 7" Grid.Row=" 5" >+</Button >
90
- <Button Name =" BSqrt" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 8" Grid.Row=" 2"
91
- ToolTip =" Usage: 'A Sqrt'" >
92
- Sqrt
93
- </Button >
94
- <Button Name =" BPercent" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 8" Grid.Row=" 3"
95
- ToolTip =" Usage: 'A % B ='" >
96
- %
97
- </Button >
98
- <Button Name =" BOneOver" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 8" Grid.Row=" 4"
99
- ToolTip =" Usage: 'A 1/X'" >
100
- 1/X
101
- </Button >
34
+ <Grid x : Name =" MainGrid" >
35
+ <DockPanel Name =" MyPanel" >
102
36
<!--
103
- calc_update_tweaks: Let's make the "=" Button an Accent button, so it's easy to find .
37
+ calc_update_tweaks: Remove the hardcoded hight to make the Menu taller so that the menu items can be fully visible .
104
38
-->
105
- <Button Name =" BEqual" Click =" OperBtn_Click" Grid.Column=" 8" Grid.Row=" 5"
106
- Foreground =" {DynamicResource AccentButtonForeground}" Background =" {DynamicResource AccentButtonBackground}" >=</Button >
107
- <Button Name =" BC" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 8" Grid.Row=" 1"
108
- ToolTip =" Clear All" >
109
- C
110
- </Button >
111
- <Button Name =" BCE" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 7" Grid.Row=" 1"
112
- ToolTip =" Clear Current Entry" >
113
- CE
114
- </Button >
115
- <Button Name =" BMemClear" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 3" Grid.Row=" 2"
116
- ToolTip =" Clear Memory" >
117
- MC
118
- </Button >
119
- <Button Name =" BMemRecall" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 3" Grid.Row=" 3"
120
- ToolTip =" Recall Memory" >
121
- MR
122
- </Button >
123
- <Button Name =" BMemSave" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 3" Grid.Row=" 4"
124
- ToolTip =" Store in Memory" >
125
- MS
126
- </Button >
127
- <Button Name =" BMemPlus" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 3" Grid.Row=" 5"
128
- ToolTip =" Add To Memory" >
129
- M+
130
- </Button >
131
- <TextBlock Name =" BMemBox" Grid.Column=" 3" Grid.Row=" 1" Margin =" 10,17,10,17" Grid.ColumnSpan=" 2" >Memory: [empty]</TextBlock >
39
+ <Menu Name =" MainMenu" DockPanel.Dock=" Top" >
40
+ <MenuItem Header =" File" >
41
+ <MenuItem Click =" OnMenuExit" Header =" Exit" />
42
+ </MenuItem >
43
+ <MenuItem Header =" View" >
44
+ <MenuItem Name =" StandardMenu" Click =" OnMenuStandard" IsCheckable =" true" IsChecked =" True"
45
+ Header =" Standard" />
46
+ <MenuItem Name =" CompactView" Click =" CompactView_Click" Header =" Enter Compact View" />
47
+ </MenuItem >
48
+ <MenuItem Header =" Help" >
49
+ <MenuItem Click =" OnMenuAbout" Header =" About" />
50
+ </MenuItem >
51
+ </Menu >
52
+ <Grid Name =" MyGrid" ShowGridLines =" False" >
53
+ <Grid .ColumnDefinitions>
54
+ <ColumnDefinition />
55
+ <ColumnDefinition />
56
+ <ColumnDefinition />
57
+ <ColumnDefinition />
58
+ <ColumnDefinition />
59
+ <ColumnDefinition />
60
+ <ColumnDefinition />
61
+ <ColumnDefinition />
62
+ <ColumnDefinition />
63
+ </Grid .ColumnDefinitions>
64
+ <Grid .RowDefinitions>
65
+ <RowDefinition />
66
+ <RowDefinition />
67
+ <RowDefinition />
68
+ <RowDefinition />
69
+ <RowDefinition />
70
+ <RowDefinition />
71
+ </Grid .RowDefinitions>
72
+ <Button Name =" B7" Click =" DigitBtn_Click" Grid.Column=" 4" Grid.Row=" 2" >7</Button >
73
+ <Button Name =" B8" Click =" DigitBtn_Click" Grid.Column=" 5" Grid.Row=" 2" >8</Button >
74
+ <Button Name =" B9" Click =" DigitBtn_Click" Grid.Column=" 6" Grid.Row=" 2" >9</Button >
75
+ <Button Name =" B4" Click =" DigitBtn_Click" Grid.Column=" 4" Grid.Row=" 3" >4</Button >
76
+ <Button Name =" B5" Click =" DigitBtn_Click" Grid.Column=" 5" Grid.Row=" 3" >5</Button >
77
+ <Button Name =" B6" Click =" DigitBtn_Click" Grid.Column=" 6" Grid.Row=" 3" >6</Button >
78
+ <Button Name =" B1" Click =" DigitBtn_Click" Grid.Column=" 4" Grid.Row=" 4" >1</Button >
79
+ <Button Name =" B2" Click =" DigitBtn_Click" Grid.Column=" 5" Grid.Row=" 4" >2</Button >
80
+ <Button Name =" B3" Click =" DigitBtn_Click" Grid.Column=" 6" Grid.Row=" 4" >3</Button >
81
+ <Button Name =" B0" Click =" DigitBtn_Click" Grid.Column=" 4" Grid.Row=" 5" >0</Button >
82
+ <Button Name =" BPeriod" Click =" DigitBtn_Click" Grid.Column=" 5" Grid.Row=" 5" >.</Button >
83
+ <!--
84
+ calc_update_tweaks: We add Style="{StaticResource GrayButton}" here to the Buttons we want to be gray to
85
+ use the new Style we defined above.
86
+ -->
87
+ <Button Name =" BPM" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 6" Grid.Row=" 5" >+/-</Button >
88
+ <Button Name =" BDevide" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 7" Grid.Row=" 2" >/</Button >
89
+ <Button Name =" BMultiply" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 7" Grid.Row=" 3" >*</Button >
90
+ <Button Name =" BMinus" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 7" Grid.Row=" 4" >-</Button >
91
+ <Button Name =" BPlus" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 7" Grid.Row=" 5" >+</Button >
92
+ <Button Name =" BSqrt" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 8" Grid.Row=" 2"
93
+ ToolTip =" Usage: 'A Sqrt'" >
94
+ Sqrt
95
+ </Button >
96
+ <Button Name =" BPercent" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 8" Grid.Row=" 3"
97
+ ToolTip =" Usage: 'A % B ='" >
98
+ %
99
+ </Button >
100
+ <Button Name =" BOneOver" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 8" Grid.Row=" 4"
101
+ ToolTip =" Usage: 'A 1/X'" >
102
+ 1/X
103
+ </Button >
104
+ <!--
105
+ calc_update_tweaks: Let's make the "=" Button an Accent button, so it's easy to find.
106
+ -->
107
+ <Button Name =" BEqual" Click =" OperBtn_Click" Grid.Column=" 8" Grid.Row=" 5"
108
+ Foreground =" {DynamicResource AccentButtonForeground}" Background =" {DynamicResource AccentButtonBackground}" >=</Button >
109
+ <Button Name =" BC" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 8" Grid.Row=" 1"
110
+ ToolTip =" Clear All" >
111
+ C
112
+ </Button >
113
+ <Button Name =" BCE" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 7" Grid.Row=" 1"
114
+ ToolTip =" Clear Current Entry" >
115
+ CE
116
+ </Button >
117
+ <Button Name =" BMemClear" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 3" Grid.Row=" 2"
118
+ ToolTip =" Clear Memory" >
119
+ MC
120
+ </Button >
121
+ <Button Name =" BMemRecall" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 3" Grid.Row=" 3"
122
+ ToolTip =" Recall Memory" >
123
+ MR
124
+ </Button >
125
+ <Button Name =" BMemSave" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 3" Grid.Row=" 4"
126
+ ToolTip =" Store in Memory" >
127
+ MS
128
+ </Button >
129
+ <Button Name =" BMemPlus" Click =" OperBtn_Click" Style =" {StaticResource GrayButton}" Grid.Column=" 3" Grid.Row=" 5"
130
+ ToolTip =" Add To Memory" >
131
+ M+
132
+ </Button >
133
+ <TextBlock Name =" BMemBox" Grid.Column=" 3" Grid.Row=" 1" Margin =" 10,17,10,17" Grid.ColumnSpan=" 2" >Memory: [empty]</TextBlock >
132
134
133
- <!--
134
- calc_update_tweaks: Make the calculator text a little larger to be more visible.
135
- Also, make the TextBox borders a little less harsh.
136
- -->
137
- <local : MyTextBox Grid.ColumnSpan=" 9" x : Name =" DisplayBox" Height =" 30" Margin =" 5" FontSize =" 20" BorderBrush =" LightGray" />
138
- <local : MyTextBox Grid.Row=" 1" Grid.ColumnSpan=" 3" Grid.RowSpan=" 5" Margin =" 5" x : Name =" PaperBox" BorderBrush =" LightGray" />
139
- </Grid >
140
- </DockPanel >
141
- </Window >
135
+ <!--
136
+ calc_update_tweaks: Make the calculator text a little larger to be more visible.
137
+ Also, make the TextBox borders a little less harsh.
138
+ -->
139
+ <local : MyTextBox Grid.ColumnSpan=" 9" x : Name =" DisplayBox" Height =" 30" Margin =" 5" FontSize =" 20" BorderBrush =" LightGray" />
140
+ <local : MyTextBox Grid.Row=" 1" Grid.ColumnSpan=" 3" Grid.RowSpan=" 5" Margin =" 5" x : Name =" PaperBox" BorderBrush =" LightGray" />
141
+ </Grid >
142
+
143
+ </DockPanel >
144
+
145
+ <!-- This is what's shown when we enter the compat view mode-->
146
+ <DockPanel Name =" CompactPanel" Visibility =" Collapsed" >
147
+ <Button Name =" ExitCompactViewButton" Click =" ExitCompactViewButton_Click" DockPanel.Dock=" Top" >Exit Compact View</Button >
148
+ <TextBlock Margin =" 3" Name =" CompactViewText" FontSize =" 22" />
149
+ </DockPanel >
150
+ </Grid >
151
+ </Window >
0 commit comments