3131 </Style >
3232 </Window .Resources>
3333
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" >
10236 <!--
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 .
10438 -->
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 >
132134
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