mirror of
https://github.com/Microsoft/calculator.git
synced 2025-08-22 22:23:29 -07:00
Add decimal button on NumPad for all platform
This commit is contained in:
parent
e9e86a559b
commit
ba179a4004
7 changed files with 969 additions and 943 deletions
|
@ -480,6 +480,15 @@
|
|||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
</Style>
|
||||
|
||||
<Style x:Key="DecimalButtonStyle"
|
||||
BasedOn="{StaticResource OperatorButtonStyle}"
|
||||
TargetType="Controls:CalculatorButton">
|
||||
<Setter Property="FontWeight"
|
||||
Value="Bold" />
|
||||
<Setter Property="FontSize"
|
||||
Value="24" />
|
||||
</Style>
|
||||
|
||||
<Style x:Key="SymbolOperatorButtonStyle"
|
||||
BasedOn="{StaticResource OperatorButtonStyle}"
|
||||
TargetType="Controls:CalculatorButton">
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
<UserControl x:Class="CalculatorApp.CalculatorProgrammerRadixOperators"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:common="using:CalculatorApp.Common"
|
||||
xmlns:controls="using:CalculatorApp.Controls"
|
||||
xmlns:local="using:CalculatorApp"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
x:Name="ControlRoot"
|
||||
Loaded="OnLoaded"
|
||||
mc:Ignorable="">
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:common="using:CalculatorApp.Common"
|
||||
xmlns:controls="using:CalculatorApp.Controls"
|
||||
xmlns:local="using:CalculatorApp"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
x:Name="ControlRoot"
|
||||
Loaded="OnLoaded"
|
||||
mc:Ignorable="">
|
||||
|
||||
<Grid x:Name="ProgRadixOps">
|
||||
|
||||
|
@ -22,21 +22,21 @@
|
|||
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition x:Name="GutterLeft"
|
||||
Width="0" />
|
||||
Width="0" />
|
||||
<ColumnDefinition x:Name="C0"
|
||||
Width="1*" />
|
||||
Width="1*" />
|
||||
<ColumnDefinition x:Name="C1"
|
||||
Width="1*" />
|
||||
Width="1*" />
|
||||
<ColumnDefinition x:Name="C2"
|
||||
Width="1*" />
|
||||
Width="1*" />
|
||||
<ColumnDefinition x:Name="C3"
|
||||
Width="1*" />
|
||||
Width="1*" />
|
||||
<ColumnDefinition x:Name="C4"
|
||||
Width="1*" />
|
||||
Width="1*" />
|
||||
<ColumnDefinition x:Name="C5"
|
||||
Width="1*" />
|
||||
Width="1*" />
|
||||
<ColumnDefinition x:Name="GutterRight"
|
||||
Width="0" />
|
||||
Width="0" />
|
||||
</Grid.ColumnDefinitions>
|
||||
|
||||
<VisualStateManager.VisualStateGroups>
|
||||
|
@ -45,42 +45,42 @@
|
|||
<VisualState x:Name="ErrorLayout">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="rolButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="rorButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="lshButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="rshButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="orButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="xorButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="notButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="andButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
|
||||
<Setter Target="shiftButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="modButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
|
||||
<Setter Target="divideButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="multiplyButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="minusButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="plusButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
|
||||
<Setter Target="openParenthesisButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="closeParenthesisButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
<Setter Target="negateButton.IsEnabled"
|
||||
Value="False" />
|
||||
Value="False" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
</VisualStateGroup>
|
||||
|
@ -89,103 +89,103 @@
|
|||
<VisualState x:Name="Portrait768x1366">
|
||||
<VisualState.StateTriggers>
|
||||
<AdaptiveTrigger MinWindowHeight="1366"
|
||||
MinWindowWidth="768" />
|
||||
MinWindowWidth="768" />
|
||||
</VisualState.StateTriggers>
|
||||
|
||||
<VisualState.Setters>
|
||||
<Setter Target="clearEntryButton.FontSize"
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
<Setter Target="clearButton.FontSize"
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
<Setter Target="backSpaceButton.FontSize"
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
<Setter Target="divideButton.FontSize"
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
<Setter Target="multiplyButton.FontSize"
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
<Setter Target="minusButton.FontSize"
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
<Setter Target="plusButton.FontSize"
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
<Setter Target="equalButton.FontSize"
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
Value="{StaticResource CalcOperatorCaptionSize}" />
|
||||
|
||||
<Setter Target="aButton.FontSize"
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
<Setter Target="bButton.FontSize"
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
<Setter Target="cButton.FontSize"
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
<Setter Target="dButton.FontSize"
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
<Setter Target="eButton.FontSize"
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
<Setter Target="fButton.FontSize"
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
Value="{StaticResource TitleFontSize}" />
|
||||
|
||||
<Setter Target="NumberPad.ButtonStyle"
|
||||
Value="{StaticResource NumericButtonStyle24}" />
|
||||
Value="{StaticResource NumericButtonStyle24}" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
|
||||
<VisualState x:Name="FullLayout">
|
||||
<VisualState.StateTriggers>
|
||||
<AdaptiveTrigger MinWindowHeight="768"
|
||||
MinWindowWidth="1024" />
|
||||
MinWindowWidth="1024" />
|
||||
</VisualState.StateTriggers>
|
||||
<VisualState.Setters>
|
||||
<Setter Target="NumberPad.ButtonStyle"
|
||||
Value="{StaticResource NumericButtonStyle24}" />
|
||||
Value="{StaticResource NumericButtonStyle24}" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
<VisualState x:Name="MinSizeLayout">
|
||||
<VisualState.StateTriggers>
|
||||
<AdaptiveTrigger MinWindowHeight="{StaticResource AppMinWindowHeight}"
|
||||
MinWindowWidth="{StaticResource AppMinWindowWidth}" />
|
||||
MinWindowWidth="{StaticResource AppMinWindowWidth}" />
|
||||
</VisualState.StateTriggers>
|
||||
</VisualState>
|
||||
<VisualState x:Name="DefaultLayout">
|
||||
<VisualState.StateTriggers>
|
||||
<AdaptiveTrigger MinWindowHeight="0"
|
||||
MinWindowWidth="0" />
|
||||
MinWindowWidth="0" />
|
||||
</VisualState.StateTriggers>
|
||||
|
||||
<VisualState.Setters>
|
||||
<Setter Target="openParenthesisButton.FontSize"
|
||||
Value="12" />
|
||||
Value="12" />
|
||||
<Setter Target="openParenthesisButton.Padding"
|
||||
Value="0" />
|
||||
Value="0" />
|
||||
<Setter Target="closeParenthesisButton.FontSize"
|
||||
Value="12" />
|
||||
Value="12" />
|
||||
<Setter Target="closeParenthesisButton.Padding"
|
||||
Value="0" />
|
||||
Value="0" />
|
||||
|
||||
<Setter Target="NumberPad.ButtonStyle"
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
<Setter Target="aButton.Style"
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
<Setter Target="bButton.Style"
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
<Setter Target="cButton.Style"
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
<Setter Target="dButton.Style"
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
<Setter Target="eButton.Style"
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
<Setter Target="fButton.Style"
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
Value="{StaticResource NumericButtonStyle12}" />
|
||||
|
||||
<Setter Target="shiftButton.Style"
|
||||
Value="{StaticResource CaptionToggleButtonSmallStyle}" />
|
||||
Value="{StaticResource CaptionToggleButtonSmallStyle}" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
</VisualStateGroup>
|
||||
</VisualStateManager.VisualStateGroups>
|
||||
|
||||
<Grid x:Uid="ProgrammerOperators"
|
||||
Grid.Column="1"
|
||||
Grid.ColumnSpan="6"
|
||||
AutomationProperties.HeadingLevel="Level1">
|
||||
Grid.Column="1"
|
||||
Grid.ColumnSpan="6"
|
||||
AutomationProperties.HeadingLevel="Level1">
|
||||
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition />
|
||||
|
@ -197,109 +197,109 @@
|
|||
</Grid.ColumnDefinitions>
|
||||
|
||||
<controls:CalculatorButton x:Name="rolButton"
|
||||
x:Uid="rolButton"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="rolButton"
|
||||
ButtonId="Rol"
|
||||
Content="RoL"
|
||||
Visibility="Collapsed" />
|
||||
x:Uid="rolButton"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="rolButton"
|
||||
ButtonId="Rol"
|
||||
Content="RoL"
|
||||
Visibility="Collapsed" />
|
||||
|
||||
<controls:CalculatorButton x:Name="rorButton"
|
||||
x:Uid="rorButton"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="rorButton"
|
||||
ButtonId="Ror"
|
||||
Content="RoR"
|
||||
Visibility="Collapsed" />
|
||||
x:Uid="rorButton"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="rorButton"
|
||||
ButtonId="Ror"
|
||||
Content="RoR"
|
||||
Visibility="Collapsed" />
|
||||
|
||||
<controls:CalculatorButton x:Name="lshButton"
|
||||
x:Uid="lshButton"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="lshButton"
|
||||
ButtonId="Lsh"
|
||||
Content="Lsh" />
|
||||
x:Uid="lshButton"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="lshButton"
|
||||
ButtonId="Lsh"
|
||||
Content="Lsh" />
|
||||
|
||||
<controls:CalculatorButton x:Name="rshButton"
|
||||
x:Uid="rshButton"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="rshButton"
|
||||
ButtonId="Rsh"
|
||||
Content="Rsh" />
|
||||
x:Uid="rshButton"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="rshButton"
|
||||
ButtonId="Rsh"
|
||||
Content="Rsh" />
|
||||
|
||||
<controls:CalculatorButton x:Name="orButton"
|
||||
x:Uid="orButton"
|
||||
Grid.Column="2"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="orButton"
|
||||
ButtonId="Or"
|
||||
Content="Or" />
|
||||
x:Uid="orButton"
|
||||
Grid.Column="2"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="orButton"
|
||||
ButtonId="Or"
|
||||
Content="Or" />
|
||||
|
||||
<controls:CalculatorButton x:Name="xorButton"
|
||||
x:Uid="xorButton"
|
||||
Grid.Column="3"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="xorButton"
|
||||
ButtonId="Xor"
|
||||
Content="Xor" />
|
||||
x:Uid="xorButton"
|
||||
Grid.Column="3"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="xorButton"
|
||||
ButtonId="Xor"
|
||||
Content="Xor" />
|
||||
|
||||
<controls:CalculatorButton x:Name="notButton"
|
||||
x:Uid="notButton"
|
||||
Grid.Column="4"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="notButton"
|
||||
ButtonId="Not"
|
||||
Content="Not" />
|
||||
x:Uid="notButton"
|
||||
Grid.Column="4"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="notButton"
|
||||
ButtonId="Not"
|
||||
Content="Not" />
|
||||
|
||||
<controls:CalculatorButton x:Name="andButton"
|
||||
x:Uid="andButton"
|
||||
Grid.Column="5"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="andButton"
|
||||
ButtonId="And"
|
||||
Content="And" />
|
||||
x:Uid="andButton"
|
||||
Grid.Column="5"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="andButton"
|
||||
ButtonId="And"
|
||||
Content="And" />
|
||||
</Grid>
|
||||
|
||||
<ToggleButton x:Name="shiftButton"
|
||||
x:Uid="shiftButton"
|
||||
Grid.Row="1"
|
||||
Grid.Column="1"
|
||||
HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
Style="{StaticResource CaptionToggleButtonStyle}"
|
||||
FontFamily="{StaticResource CalculatorFontFamily}"
|
||||
FontSize="16"
|
||||
AutomationProperties.AutomationId="shiftButton"
|
||||
Checked="Shift_Clicked"
|
||||
Content=""
|
||||
Unchecked="Shift_Clicked" />
|
||||
x:Uid="shiftButton"
|
||||
Grid.Row="1"
|
||||
Grid.Column="1"
|
||||
HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
Style="{StaticResource CaptionToggleButtonStyle}"
|
||||
FontFamily="{StaticResource CalculatorFontFamily}"
|
||||
FontSize="16"
|
||||
AutomationProperties.AutomationId="shiftButton"
|
||||
Checked="Shift_Clicked"
|
||||
Content=""
|
||||
Unchecked="Shift_Clicked" />
|
||||
|
||||
<controls:CalculatorButton x:Name="modButton"
|
||||
x:Uid="modButton"
|
||||
Grid.Row="1"
|
||||
Grid.Column="2"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="modButton"
|
||||
ButtonId="Mod"
|
||||
Content="Mod" />
|
||||
x:Uid="modButton"
|
||||
Grid.Row="1"
|
||||
Grid.Column="2"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="modButton"
|
||||
ButtonId="Mod"
|
||||
Content="Mod" />
|
||||
|
||||
<Grid x:Uid="StandardOperators"
|
||||
Grid.Row="1"
|
||||
Grid.RowSpan="5"
|
||||
Grid.Column="6"
|
||||
AutomationProperties.HeadingLevel="Level1">
|
||||
Grid.Row="1"
|
||||
Grid.RowSpan="5"
|
||||
Grid.Column="6"
|
||||
AutomationProperties.HeadingLevel="Level1">
|
||||
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition />
|
||||
|
@ -310,56 +310,56 @@
|
|||
</Grid.RowDefinitions>
|
||||
|
||||
<controls:CalculatorButton x:Name="divideButton"
|
||||
x:Uid="divideButton"
|
||||
Grid.Row="0"
|
||||
Style="{StaticResource AccentCalcButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="divideButton"
|
||||
ButtonId="Divide"
|
||||
Content="" />
|
||||
x:Uid="divideButton"
|
||||
Grid.Row="0"
|
||||
Style="{StaticResource AccentCalcButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="divideButton"
|
||||
ButtonId="Divide"
|
||||
Content="" />
|
||||
|
||||
<controls:CalculatorButton x:Name="multiplyButton"
|
||||
x:Uid="multiplyButton"
|
||||
Grid.Row="1"
|
||||
Style="{StaticResource AccentCalcButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="multiplyButton"
|
||||
ButtonId="Multiply"
|
||||
Content="" />
|
||||
x:Uid="multiplyButton"
|
||||
Grid.Row="1"
|
||||
Style="{StaticResource AccentCalcButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="multiplyButton"
|
||||
ButtonId="Multiply"
|
||||
Content="" />
|
||||
|
||||
<controls:CalculatorButton x:Name="minusButton"
|
||||
x:Uid="minusButton"
|
||||
Grid.Row="2"
|
||||
Style="{StaticResource AccentCalcButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="minusButton"
|
||||
ButtonId="Subtract"
|
||||
Content="" />
|
||||
x:Uid="minusButton"
|
||||
Grid.Row="2"
|
||||
Style="{StaticResource AccentCalcButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="minusButton"
|
||||
ButtonId="Subtract"
|
||||
Content="" />
|
||||
|
||||
<controls:CalculatorButton x:Name="plusButton"
|
||||
x:Uid="plusButton"
|
||||
Grid.Row="3"
|
||||
Style="{StaticResource AccentCalcButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="plusButton"
|
||||
ButtonId="Add"
|
||||
Content="" />
|
||||
x:Uid="plusButton"
|
||||
Grid.Row="3"
|
||||
Style="{StaticResource AccentCalcButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="plusButton"
|
||||
ButtonId="Add"
|
||||
Content="" />
|
||||
|
||||
<controls:CalculatorButton x:Name="equalButton"
|
||||
x:Uid="equalButton"
|
||||
Grid.Row="4"
|
||||
Style="{StaticResource AccentCalcButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="equalButton"
|
||||
ButtonId="Equals"
|
||||
Content="" />
|
||||
x:Uid="equalButton"
|
||||
Grid.Row="4"
|
||||
Style="{StaticResource AccentCalcButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="equalButton"
|
||||
ButtonId="Equals"
|
||||
Content="" />
|
||||
</Grid>
|
||||
|
||||
<Grid x:Uid="DisplayControls"
|
||||
Grid.Row="1"
|
||||
Grid.Column="3"
|
||||
Grid.ColumnSpan="3"
|
||||
AutomationProperties.HeadingLevel="Level1">
|
||||
Grid.Row="1"
|
||||
Grid.Column="3"
|
||||
Grid.ColumnSpan="3"
|
||||
AutomationProperties.HeadingLevel="Level1">
|
||||
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition />
|
||||
|
@ -368,42 +368,42 @@
|
|||
</Grid.ColumnDefinitions>
|
||||
|
||||
<controls:CalculatorButton x:Name="clearEntryButton"
|
||||
x:Uid="clearEntryButton"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
FontWeight="SemiBold"
|
||||
AutomationProperties.AutomationId="clearEntryButton"
|
||||
ButtonId="ClearEntry"
|
||||
Content="CE" />
|
||||
x:Uid="clearEntryButton"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
FontWeight="SemiBold"
|
||||
AutomationProperties.AutomationId="clearEntryButton"
|
||||
ButtonId="ClearEntry"
|
||||
Content="CE" />
|
||||
|
||||
<controls:CalculatorButton x:Name="clearButton"
|
||||
x:Uid="clearButton"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
FontWeight="SemiBold"
|
||||
AutomationProperties.AutomationId="clearButton"
|
||||
ButtonId="Clear"
|
||||
Content="C" />
|
||||
x:Uid="clearButton"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
FontWeight="SemiBold"
|
||||
AutomationProperties.AutomationId="clearButton"
|
||||
ButtonId="Clear"
|
||||
Content="C" />
|
||||
|
||||
<controls:CalculatorButton x:Name="backSpaceButton"
|
||||
x:Uid="backSpaceButton"
|
||||
Grid.Column="2"
|
||||
Style="{StaticResource SymbolOperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="backSpaceButton"
|
||||
ButtonId="Backspace"
|
||||
Content="" />
|
||||
x:Uid="backSpaceButton"
|
||||
Grid.Column="2"
|
||||
Style="{StaticResource SymbolOperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="backSpaceButton"
|
||||
ButtonId="Backspace"
|
||||
Content="" />
|
||||
</Grid>
|
||||
|
||||
<Grid x:Uid="NumberPad"
|
||||
Grid.Row="2"
|
||||
Grid.RowSpan="4"
|
||||
Grid.Column="1"
|
||||
Grid.ColumnSpan="5"
|
||||
AutomationProperties.AutomationId="NumberPad"
|
||||
AutomationProperties.HeadingLevel="Level1">
|
||||
Grid.Row="2"
|
||||
Grid.RowSpan="4"
|
||||
Grid.Column="1"
|
||||
Grid.ColumnSpan="5"
|
||||
AutomationProperties.AutomationId="NumberPad"
|
||||
AutomationProperties.HeadingLevel="Level1">
|
||||
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition />
|
||||
|
@ -421,102 +421,103 @@
|
|||
</Grid.ColumnDefinitions>
|
||||
|
||||
<local:NumberPad x:Name="NumberPad"
|
||||
Grid.RowSpan="4"
|
||||
Grid.Column="2"
|
||||
Grid.ColumnSpan="3"
|
||||
ButtonStyle="{StaticResource NumericButtonStyle18}" />
|
||||
Grid.RowSpan="4"
|
||||
Grid.Column="2"
|
||||
Grid.ColumnSpan="3"
|
||||
ButtonStyle="{StaticResource NumericButtonStyle18}"
|
||||
DecimalButtonStyle="{StaticResource DecimalButtonStyle}" />
|
||||
|
||||
<controls:CalculatorButton x:Name="aButton"
|
||||
x:Uid="aButton"
|
||||
Grid.Row="0"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="aButton"
|
||||
ButtonId="A"
|
||||
Content="A"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
x:Uid="aButton"
|
||||
Grid.Row="0"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="aButton"
|
||||
ButtonId="A"
|
||||
Content="A"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
|
||||
<controls:CalculatorButton x:Name="bButton"
|
||||
x:Uid="bButton"
|
||||
Grid.Row="0"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="bButton"
|
||||
ButtonId="B"
|
||||
Content="B"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
x:Uid="bButton"
|
||||
Grid.Row="0"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="bButton"
|
||||
ButtonId="B"
|
||||
Content="B"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
|
||||
<controls:CalculatorButton x:Name="cButton"
|
||||
x:Uid="cButton"
|
||||
Grid.Row="1"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="cButton"
|
||||
ButtonId="C"
|
||||
Content="C"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
x:Uid="cButton"
|
||||
Grid.Row="1"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="cButton"
|
||||
ButtonId="C"
|
||||
Content="C"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
|
||||
<controls:CalculatorButton x:Name="dButton"
|
||||
x:Uid="dButton"
|
||||
Grid.Row="1"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="dButton"
|
||||
ButtonId="D"
|
||||
Content="D"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
x:Uid="dButton"
|
||||
Grid.Row="1"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="dButton"
|
||||
ButtonId="D"
|
||||
Content="D"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
|
||||
<controls:CalculatorButton x:Name="eButton"
|
||||
x:Uid="eButton"
|
||||
Grid.Row="2"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="eButton"
|
||||
ButtonId="E"
|
||||
Content="E"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
x:Uid="eButton"
|
||||
Grid.Row="2"
|
||||
Grid.Column="0"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="eButton"
|
||||
ButtonId="E"
|
||||
Content="E"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
|
||||
<controls:CalculatorButton x:Name="fButton"
|
||||
x:Uid="fButton"
|
||||
Grid.Row="2"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="fButton"
|
||||
ButtonId="F"
|
||||
Content="F"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
x:Uid="fButton"
|
||||
Grid.Row="2"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource NumericButtonStyle12}"
|
||||
AutomationProperties.AutomationId="fButton"
|
||||
ButtonId="F"
|
||||
Content="F"
|
||||
IsEnabled="{x:Bind Model.AreHEXButtonsEnabled, Mode=OneWay}" />
|
||||
</Grid>
|
||||
|
||||
<controls:CalculatorButton x:Name="openParenthesisButton"
|
||||
x:Uid="openParenthesisButton"
|
||||
Grid.Row="5"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource ParenthesisCalcButtonStyle}"
|
||||
FontSize="18"
|
||||
AutomationProperties.AutomationId="openParenthesisButton"
|
||||
AutomationProperties.Name="{Binding LeftParenthesisAutomationName}"
|
||||
ButtonId="OpenParenthesis"
|
||||
Content="("
|
||||
Tag="{x:Bind Model.OpenParenthesisCount, Mode=OneWay}" />
|
||||
x:Uid="openParenthesisButton"
|
||||
Grid.Row="5"
|
||||
Grid.Column="1"
|
||||
Style="{StaticResource ParenthesisCalcButtonStyle}"
|
||||
FontSize="18"
|
||||
AutomationProperties.AutomationId="openParenthesisButton"
|
||||
AutomationProperties.Name="{Binding LeftParenthesisAutomationName}"
|
||||
ButtonId="OpenParenthesis"
|
||||
Content="("
|
||||
Tag="{x:Bind Model.OpenParenthesisCount, Mode=OneWay}" />
|
||||
|
||||
<controls:CalculatorButton x:Name="closeParenthesisButton"
|
||||
x:Uid="closeParenthesisButton"
|
||||
Grid.Row="5"
|
||||
Grid.Column="2"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="18"
|
||||
AutomationProperties.AutomationId="closeParenthesisButton"
|
||||
ButtonId="CloseParenthesis"
|
||||
Content=")" />
|
||||
x:Uid="closeParenthesisButton"
|
||||
Grid.Row="5"
|
||||
Grid.Column="2"
|
||||
Style="{StaticResource OperatorButtonStyle}"
|
||||
FontSize="18"
|
||||
AutomationProperties.AutomationId="closeParenthesisButton"
|
||||
ButtonId="CloseParenthesis"
|
||||
Content=")" />
|
||||
|
||||
<controls:CalculatorButton x:Name="negateButton"
|
||||
x:Uid="negateButton"
|
||||
Grid.Row="5"
|
||||
Grid.Column="3"
|
||||
Style="{StaticResource SymbolOperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="negateButton"
|
||||
ButtonId="Negate"
|
||||
Content="" />
|
||||
x:Uid="negateButton"
|
||||
Grid.Row="5"
|
||||
Grid.Column="3"
|
||||
Style="{StaticResource SymbolOperatorButtonStyle}"
|
||||
FontSize="12"
|
||||
AutomationProperties.AutomationId="negateButton"
|
||||
ButtonId="Negate"
|
||||
Content="" />
|
||||
</Grid>
|
||||
</UserControl>
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -605,7 +605,8 @@
|
|||
Grid.Column="2"
|
||||
Grid.ColumnSpan="3"
|
||||
AutomationProperties.HeadingLevel="Level1"
|
||||
ButtonStyle="{StaticResource NumericButtonStyle24}" />
|
||||
ButtonStyle="{StaticResource NumericButtonStyle24}"
|
||||
DecimalButtonStyle="{StaticResource DecimalButtonStyle}" />
|
||||
|
||||
<controls:CalculatorButton x:Name="negateButton"
|
||||
x:Uid="negateButton"
|
||||
|
|
|
@ -118,10 +118,9 @@
|
|||
-->
|
||||
<controls:CalculatorButton x:Name="decimalSeparatorButton"
|
||||
x:Uid="decimalSeparatorButton"
|
||||
Grid.Row="4"
|
||||
Grid.Row="3"
|
||||
Grid.Column="2"
|
||||
Style="{Binding ElementName=ControlRoot, Path=ButtonStyle}"
|
||||
Background="{ThemeResource AppBackgroundAltMediumLowBrush}"
|
||||
Style="{x:Bind Path=DecimalButtonStyle, Mode=OneWay}"
|
||||
AutomationProperties.AutomationId="decimalSeparatorButton"
|
||||
ButtonId="Decimal"
|
||||
IsEnabled="{Binding IsDecimalEnabled}" />
|
||||
|
|
|
@ -22,7 +22,8 @@ namespace CalculatorApp
|
|||
{
|
||||
public sealed partial class NumberPad : UserControl
|
||||
{
|
||||
public Style ButtonStyle
|
||||
#region ButtonStyle
|
||||
public Style ButtonStyle
|
||||
{
|
||||
get { return (Style)GetValue(ButtonStyleProperty); }
|
||||
set { SetValue(ButtonStyleProperty, value); }
|
||||
|
@ -30,8 +31,21 @@ namespace CalculatorApp
|
|||
|
||||
// Using a DependencyProperty as the backing store for ButtonStyle. This enables animation, styling, binding, etc...
|
||||
public static readonly DependencyProperty ButtonStyleProperty =
|
||||
DependencyProperty.Register("ButtonStyle", typeof(Style), typeof(NumberPad), new PropertyMetadata(null));
|
||||
private bool m_isErrorVisualState;
|
||||
DependencyProperty.Register(nameof(ButtonStyle), typeof(Style), typeof(NumberPad), new PropertyMetadata(null));
|
||||
#endregion
|
||||
|
||||
#region DecimalButtonStyle
|
||||
public Style DecimalButtonStyle
|
||||
{
|
||||
get { return (Style)GetValue(DecimalButtonStyleProperty); }
|
||||
set { SetValue(DecimalButtonStyleProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty DecimalButtonStyleProperty =
|
||||
DependencyProperty.Register(nameof(DecimalButtonStyle), typeof(Style), typeof(NumberPad), new PropertyMetadata(null));
|
||||
#endregion
|
||||
|
||||
private bool m_isErrorVisualState;
|
||||
|
||||
public NumberPad()
|
||||
{
|
||||
|
|
|
@ -849,16 +849,17 @@
|
|||
</Grid>
|
||||
|
||||
<local:NumberPad x:Name="NumberPad"
|
||||
x:Uid="NumberPad"
|
||||
Grid.Row="2"
|
||||
Grid.RowSpan="4"
|
||||
Grid.Column="1"
|
||||
Grid.ColumnSpan="3"
|
||||
VerticalAlignment="Stretch"
|
||||
AutomationProperties.HeadingLevel="Level1"
|
||||
ButtonStyle="{StaticResource NumericButtonStyle24}"
|
||||
TabIndex="10"
|
||||
TabNavigation="Local" />
|
||||
x:Uid="NumberPad"
|
||||
Grid.Row="2"
|
||||
Grid.RowSpan="4"
|
||||
Grid.Column="1"
|
||||
Grid.ColumnSpan="3"
|
||||
VerticalAlignment="Stretch"
|
||||
AutomationProperties.HeadingLevel="Level1"
|
||||
ButtonStyle="{StaticResource NumericButtonStyle24}"
|
||||
DecimalButtonStyle="{StaticResource DecimalButtonStyle}"
|
||||
TabIndex="10"
|
||||
TabNavigation="Local"/>
|
||||
<controls:CalculatorButton x:Name="ConverterNegateButton"
|
||||
x:Uid="converterNegateButton"
|
||||
Grid.Row="5"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue