2026-01-26 18:56:53 +09:00

132 lines
7.2 KiB
XML

<Window x:Class="AuroraUIComponent.UserControls.Dialog.WinCalculator"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:AuroraUIComponent.UserControls.Dialog"
d:DataContext="{d:DesignInstance Type=local:WinCalculator}"
mc:Ignorable="d" SizeChanged="Window_SizeChanged"
Title="WinCalculator" Height="360" Width="250" ResizeMode="NoResize"
WindowStyle="None"
FontSize="24" FontFamily="Arial Narrow" MaxHeight="1500" SizeToContent="Height">
<Window.Resources>
<local:VisibleConverter x:Key="CvtVisible"/>
<Style x:Key="ButtonBase" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
<Setter Property="Margin" Value="2 3"/>
<Setter Property="Height" Value="48"/>
</Style>
<Style x:Key="NumberKeypad" TargetType="Button" BasedOn="{StaticResource ButtonBase}">
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="FontSize" Value="16"/>
<EventSetter Event="Click" Handler="NumberButton_Click"/>
</Style>
<Style x:Key="OperatorButton" TargetType="Button" BasedOn="{StaticResource ButtonBase}">
<Setter Property="FontSize" Value="25"/>
<Setter Property="Background" Value="SlateGray" />
<EventSetter Event="Click" Handler="OperatorButton_Click"/>
</Style>
<Style x:Key="ImageButton" TargetType="Button" BasedOn="{StaticResource ButtonBase}">
<Setter Property="Background" Value="Black" />
</Style>
</Window.Resources>
<Grid Margin="5, 0, 5, 0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0" Margin="0,0,0,5" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Border BorderBrush="Gray" BorderThickness="0.5" CornerRadius="5">
<TextBlock Text="{Binding TextHistory}" Foreground="Gray" FontSize="16" />
</Border>
<Button Grid.Column="1" Content="Cancel" Click="ButtonCancel_Click"
Margin="5,0,0,0" Padding ="10 5" HorizontalAlignment="Right" />
</Grid>
<Grid Grid.Row="1">
<Border BorderBrush="{StaticResource MahApps.Brushes.Accent}" BorderThickness="2" CornerRadius="5" Height="45"
Background="{StaticResource MahApps.Brushes.ThemeBackground}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Foreground="{StaticResource MahApps.Brushes.Text}" Text="{Binding TextDisplay}"
HorizontalAlignment="Center" VerticalAlignment="Center" />
<TextBlock Foreground="Gray" FontSize="14" Text="{Binding Unit}"
HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0 0 5 0"/>
</Grid>
</Border>
</Grid>
<TextBlock x:Name="TextBlockRange" Grid.Row="2" Margin="0 5 0 0"
Foreground="Gray" FontSize="12" HorizontalAlignment="Right"
Text="{Binding TextRange}"
Visibility="{Binding TextRange, Converter={StaticResource CvtVisible}}"/>
<Grid Grid.Row="3" Margin="0,4,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Style="{StaticResource OperatorButton}" Content="+" />
<Button Grid.Column="1" Style="{StaticResource OperatorButton}" Content="-" Padding="0 0 0 4"/>
<Button Grid.Column="2" Style="{StaticResource OperatorButton}" Content="*" Padding="0 10 0 0"/>
<Button Grid.Column="3" Style="{StaticResource OperatorButton}" Content="/" />
</Grid>
<Grid Grid.Row="4" Margin="0,0,0,5">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="0" Style="{StaticResource NumberKeypad}">1</Button>
<Button Grid.Row="0" Grid.Column="1" Style="{StaticResource NumberKeypad}">2</Button>
<Button Grid.Row="0" Grid.Column="2" Style="{StaticResource NumberKeypad}">3</Button>
<Button Grid.Row="0" Grid.Column="3" Click="CalculateButton_Click" Style="{StaticResource ButtonBase}"
FontWeight="Bold" FontSize="18" Background="Black">=</Button>
<Button Grid.Row="1" Grid.Column="0" Style="{StaticResource NumberKeypad}">4</Button>
<Button Grid.Row="1" Grid.Column="1" Style="{StaticResource NumberKeypad}">5</Button>
<Button Grid.Row="1" Grid.Column="2" Style="{StaticResource NumberKeypad}">6</Button>
<Button Grid.Row="1" Grid.Column="3" Click="ButtonBack_Click" Style="{StaticResource ImageButton}">
<Image Source="{StaticResource ResourceKey=Actions_Arrow1LeftDrawingImage}"/>
</Button>
<Button Grid.Row="2" Grid.Column="0" Style="{StaticResource NumberKeypad}">7</Button>
<Button Grid.Row="2" Grid.Column="1" Style="{StaticResource NumberKeypad}">8</Button>
<Button Grid.Row="2" Grid.Column="2" Style="{StaticResource NumberKeypad}">9</Button>
<Button Grid.Row="2" Grid.Column="3" Click="ButtonClear_Click" Style="{StaticResource ImageButton}">
<Image Source="{StaticResource ResourceKey=Actions_ClearDrawingImage}"/>
</Button>
<Button x:Name="ButtonMinus" Grid.Row="3" Grid.Column="0" Click="ButtonMinus_Click"
Style="{StaticResource ButtonBase}" FontSize="18">±</Button>
<Button x:Name="Button0" Grid.Row="3" Grid.Column="1" Style="{StaticResource NumberKeypad}">0</Button>
<Button Name="ButtonPoint" Grid.Row="3" Grid.Column="2" Click="ButtonPoint_Click"
Style="{StaticResource ButtonBase}">.</Button>
<Button Grid.Row="3" Grid.Column="3" Click="ButtonOK_Click" Style="{StaticResource ImageButton}" Background="white">
<Image Source="{StaticResource ResourceKey=BO_ValidationDrawingImage}"/>
</Button>
</Grid>
</Grid>
</Window>