添加数字键盘与字母键盘。数字键盘包含输入限制功能。步骤设置页面使用数字键盘。
This commit is contained in:
commit
37192378b0
8 files changed
+801
-129
No files matched your search
@@ -1,132 +0,0 @@
|
||||
<Window x:Class="DyeingComputer.Windows.TouchKeyboard"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:local="clr-namespace:DyeingComputer.Windows"
|
||||
mc:Ignorable="d" WindowStyle="None" ResizeMode="NoResize" Topmost="True"
|
||||
WindowStartupLocation="CenterScreen"
|
||||
Title="TouchKeyboard" Height="500" Width="750">
|
||||
<Window.Resources>
|
||||
<Style x:Key="KeyButtonStyle" TargetType="Button">
|
||||
<Setter Property="Background" Value="#FFF0F0F0"/>
|
||||
<Setter Property="BorderBrush" Value="#FFCCCCCC"/>
|
||||
<Setter Property="BorderThickness" Value="1"/>
|
||||
<Setter Property="FontSize" Value="20"/>
|
||||
<Setter Property="FontWeight" Value="Bold"/>
|
||||
<Setter Property="Margin" Value="2"/>
|
||||
<Setter Property="MinWidth" Value="60"/>
|
||||
<Setter Property="MinHeight" Value="40"/>
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="Button">
|
||||
<Border x:Name="border"
|
||||
Background="{TemplateBinding Background}"
|
||||
BorderBrush="{TemplateBinding BorderBrush}"
|
||||
BorderThickness="{TemplateBinding BorderThickness}"
|
||||
CornerRadius="4">
|
||||
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
|
||||
</Border>
|
||||
<ControlTemplate.Triggers>
|
||||
<Trigger Property="IsPressed" Value="True">
|
||||
<Setter Property="Background" Value="#FFDDDDDD"/>
|
||||
</Trigger>
|
||||
</ControlTemplate.Triggers>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
<Style x:Key="SpecialKeyButtonStyle" BasedOn="{StaticResource KeyButtonStyle}" TargetType="Button">
|
||||
<Setter Property="Background" Value="#FFE0E0E0"/>
|
||||
<Setter Property="FontSize" Value="16"/>
|
||||
</Style>
|
||||
</Window.Resources>
|
||||
|
||||
<Grid>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="*"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
</Grid.RowDefinitions>
|
||||
|
||||
<!-- 预览区域 -->
|
||||
<TextBox x:Name="PreviewTextBox" Grid.Row="0" Height="60" Margin="10"
|
||||
FontSize="24" VerticalContentAlignment="Center" IsReadOnly="False"/>
|
||||
|
||||
<!-- 键盘主体区域 -->
|
||||
<Grid Grid.Row="1" Margin="10">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="*"/>
|
||||
<RowDefinition Height="*"/>
|
||||
<RowDefinition Height="*"/>
|
||||
<RowDefinition Height="*"/>
|
||||
</Grid.RowDefinitions>
|
||||
|
||||
<!-- 数字行 -->
|
||||
<StackPanel Orientation="Horizontal" Grid.Row="0" HorizontalAlignment="Center">
|
||||
<Button Content="1" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="2" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="3" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="4" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="5" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="6" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="7" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="8" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="9" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="0" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="DEL" Style="{StaticResource SpecialKeyButtonStyle}" Click="Backspace_Click" Width="60"/>
|
||||
</StackPanel>
|
||||
|
||||
<!-- 第一行字母 -->
|
||||
<StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Center">
|
||||
<Button Content="Q" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="W" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="E" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="R" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="T" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="Y" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="U" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="I" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="O" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="P" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
</StackPanel>
|
||||
|
||||
<!-- 第二行字母 -->
|
||||
<StackPanel Orientation="Horizontal" Grid.Row="2" HorizontalAlignment="Center">
|
||||
<Button Content="A" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="S" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="D" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="F" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="G" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="H" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="J" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="K" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="L" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="/" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="HIDE" Style="{StaticResource SpecialKeyButtonStyle}" Click="Hide_Click" Width="60"/>
|
||||
</StackPanel>
|
||||
|
||||
<!-- 第三行字母 -->
|
||||
<StackPanel Orientation="Horizontal" Grid.Row="3" HorizontalAlignment="Center">
|
||||
<Button x:Name="ShiftButton" Content="⇧" Style="{StaticResource SpecialKeyButtonStyle}" Click="Shift_Click" Width="60"/>
|
||||
<Button Content="Z" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="X" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="C" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="V" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="B" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="N" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="M" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="." Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="ENTER" Style="{StaticResource SpecialKeyButtonStyle}" Click="Enter_Click" Width="120"/>
|
||||
</StackPanel>
|
||||
</Grid>
|
||||
|
||||
<!-- 状态栏 -->
|
||||
<StatusBar Grid.Row="2">
|
||||
<StatusBarItem>
|
||||
<TextBlock x:Name="StatusTextBlock" Text="就绪"/>
|
||||
</StatusBarItem>
|
||||
</StatusBar>
|
||||
</Grid>
|
||||
</Window>
|
||||
@@ -1,105 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Imaging;
|
||||
using System.Windows.Shapes;
|
||||
|
||||
namespace DyeingComputer.Windows
|
||||
{
|
||||
/// <summary>
|
||||
/// TouchKeyboard.xaml 的交互逻辑
|
||||
/// </summary>
|
||||
public partial class TouchKeyboard : Window
|
||||
{
|
||||
private bool isShiftActive = false;
|
||||
private bool isSymbolActive = false;
|
||||
public string KeyValue;
|
||||
|
||||
public TouchKeyboard()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void KeyButton_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
Button button = sender as Button;
|
||||
if (button != null)
|
||||
{
|
||||
string key = button.Content.ToString();
|
||||
|
||||
if (key.Length == 1 && char.IsLetter(key[0]))
|
||||
{
|
||||
key = isShiftActive ? key.ToUpper() : key.ToLower();
|
||||
}
|
||||
|
||||
PreviewTextBox.Text += key;
|
||||
|
||||
// 输入后关闭Shift状态
|
||||
if (isShiftActive)
|
||||
{
|
||||
isShiftActive = false;
|
||||
UpdateButtonAppearance();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void Shift_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
isShiftActive = !isShiftActive;
|
||||
UpdateButtonAppearance();
|
||||
}
|
||||
|
||||
private void Symbol_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
isSymbolActive = !isSymbolActive;
|
||||
// 这里可以添加切换符号键盘的逻辑
|
||||
StatusTextBlock.Text = isSymbolActive ? "符号模式" : "字母模式";
|
||||
}
|
||||
|
||||
private void Space_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
PreviewTextBox.Text += " ";
|
||||
}
|
||||
|
||||
private void Backspace_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(PreviewTextBox.Text))
|
||||
{
|
||||
PreviewTextBox.Text = PreviewTextBox.Text.Substring(0, PreviewTextBox.Text.Length - 1);
|
||||
}
|
||||
}
|
||||
|
||||
private void Enter_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
KeyValue = PreviewTextBox.Text;
|
||||
this.Close();
|
||||
// PreviewTextBox.Text += Environment.NewLine;
|
||||
}
|
||||
|
||||
private void Hide_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
this.Close();
|
||||
}
|
||||
|
||||
private void UpdateButtonAppearance()
|
||||
{
|
||||
// 更新Shift按钮的外观以反映当前状态
|
||||
if (isShiftActive)
|
||||
{
|
||||
ShiftButton.Background = new SolidColorBrush(Colors.LightBlue);
|
||||
}
|
||||
else
|
||||
{
|
||||
ShiftButton.Background = new SolidColorBrush(Color.FromRgb(224, 224, 224));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,99 +0,0 @@
|
||||
<Window x:Class="DyeingComputer.Windows.TouchKeyboardNumeral"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:local="clr-namespace:DyeingComputer.Windows"
|
||||
mc:Ignorable="d" WindowStyle="None" ResizeMode="NoResize" Topmost="True"
|
||||
WindowStartupLocation="CenterScreen"
|
||||
Title="TouchKeyboardNumeral" Height="500" Width="550">
|
||||
<Window.Resources>
|
||||
<Style x:Key="KeyButtonStyle" TargetType="Button">
|
||||
<Setter Property="Background" Value="#FFF0F0F0"/>
|
||||
<Setter Property="BorderBrush" Value="#FFCCCCCC"/>
|
||||
<Setter Property="BorderThickness" Value="1"/>
|
||||
<Setter Property="FontSize" Value="20"/>
|
||||
<Setter Property="FontWeight" Value="Bold"/>
|
||||
<Setter Property="Margin" Value="2"/>
|
||||
<Setter Property="MinWidth" Value="100"/>
|
||||
<Setter Property="MinHeight" Value="40"/>
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="Button">
|
||||
<Border x:Name="border"
|
||||
Background="{TemplateBinding Background}"
|
||||
BorderBrush="{TemplateBinding BorderBrush}"
|
||||
BorderThickness="{TemplateBinding BorderThickness}"
|
||||
CornerRadius="4">
|
||||
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
|
||||
</Border>
|
||||
<ControlTemplate.Triggers>
|
||||
<Trigger Property="IsPressed" Value="True">
|
||||
<Setter Property="Background" Value="#FFDDDDDD"/>
|
||||
</Trigger>
|
||||
</ControlTemplate.Triggers>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
<Style x:Key="SpecialKeyButtonStyle" BasedOn="{StaticResource KeyButtonStyle}" TargetType="Button">
|
||||
<Setter Property="Background" Value="#FFE0E0E0"/>
|
||||
<Setter Property="FontSize" Value="16"/>
|
||||
</Style>
|
||||
</Window.Resources>
|
||||
|
||||
<Grid>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="*"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
</Grid.RowDefinitions>
|
||||
|
||||
<!-- 预览区域 -->
|
||||
<TextBox x:Name="PreviewTextBox" Grid.Row="0" Height="60" Margin="10"
|
||||
FontSize="24" VerticalContentAlignment="Center" IsReadOnly="False"/>
|
||||
|
||||
<!-- 键盘主体区域 -->
|
||||
<Grid Grid.Row="1" Margin="10">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="*"/>
|
||||
<RowDefinition Height="*"/>
|
||||
<RowDefinition Height="*"/>
|
||||
</Grid.RowDefinitions>
|
||||
|
||||
<!-- 数字行 -->
|
||||
<StackPanel Orientation="Horizontal" Grid.Row="0" HorizontalAlignment="Center">
|
||||
<Button Content="7" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="8" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="9" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="0" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="DEL" Style="{StaticResource SpecialKeyButtonStyle}" Click="Backspace_Click" Width="60"/>
|
||||
</StackPanel>
|
||||
|
||||
<!-- 第一行字母 -->
|
||||
<StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Center">
|
||||
<Button Content="4" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="5" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="6" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="." Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="HIDE" Style="{StaticResource SpecialKeyButtonStyle}" Click="Hide_Click" Width="60"/>
|
||||
</StackPanel>
|
||||
|
||||
<!-- 第二行字母 -->
|
||||
<StackPanel Orientation="Horizontal" Grid.Row="2" HorizontalAlignment="Center">
|
||||
<Button Content="1" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="2" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="3" Style="{StaticResource KeyButtonStyle}" Click="KeyButton_Click"/>
|
||||
<Button Content="ENTER" Style="{StaticResource SpecialKeyButtonStyle}" Click="Enter_Click" Width="200"/>
|
||||
</StackPanel>
|
||||
</Grid>
|
||||
|
||||
<!-- 状态栏 -->
|
||||
<StatusBar Grid.Row="2">
|
||||
<StatusBarItem>
|
||||
<TextBlock x:Name="StatusTextBlock" Text="就绪"/>
|
||||
</StatusBarItem>
|
||||
</StatusBar>
|
||||
</Grid>
|
||||
</Window>
|
||||
@@ -1,68 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Imaging;
|
||||
using System.Windows.Shapes;
|
||||
|
||||
namespace DyeingComputer.Windows
|
||||
{
|
||||
/// <summary>
|
||||
/// TouchKeyboard.xaml 的交互逻辑
|
||||
/// </summary>
|
||||
public partial class TouchKeyboardNumeral : Window
|
||||
{
|
||||
private bool isShiftActive = false;
|
||||
private bool isSymbolActive = false;
|
||||
public string KeyValue;
|
||||
|
||||
public TouchKeyboardNumeral()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void KeyButton_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
Button button = sender as Button;
|
||||
if (button != null)
|
||||
{
|
||||
string key = button.Content.ToString();
|
||||
|
||||
if (key.Length == 1 && char.IsLetter(key[0]))
|
||||
{
|
||||
key = isShiftActive ? key.ToUpper() : key.ToLower();
|
||||
}
|
||||
|
||||
PreviewTextBox.Text += key;
|
||||
}
|
||||
}
|
||||
|
||||
private void Backspace_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(PreviewTextBox.Text))
|
||||
{
|
||||
PreviewTextBox.Text = PreviewTextBox.Text.Substring(0, PreviewTextBox.Text.Length - 1);
|
||||
}
|
||||
}
|
||||
|
||||
private void Enter_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
KeyValue = PreviewTextBox.Text;
|
||||
this.Close();
|
||||
// PreviewTextBox.Text += Environment.NewLine;
|
||||
}
|
||||
|
||||
private void Hide_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
this.Close();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
+40
-35
@@ -21,58 +21,63 @@
|
||||
<TextBlock Text="{x:Static lang:Resources.Code}" HorizontalAlignment="Left" Height="30"
|
||||
Margin="210,20,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="150"
|
||||
FontSize="20" Background="#FFEFEEEE"/>
|
||||
<TextBlock Text="{x:Static lang:Resources.Function}" HorizontalAlignment="Left" Height="30"
|
||||
<TextBlock Text="{x:Static lang:Resources.Function}" HorizontalAlignment="Left" Height="30"
|
||||
Margin="210,60,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="150"
|
||||
FontSize="20" Background="#FFEFEEEE"/>
|
||||
<ComboBox x:Name="boxID" HorizontalAlignment="Right" Height="30" Margin="0,60,10,0"
|
||||
<ComboBox x:Name="boxID" HorizontalAlignment="Right" Height="30" Margin="0,60,10,0"
|
||||
VerticalAlignment="Top" Width="230" FontSize="20" SelectionChanged="BoxID_SelectionChanged"/>
|
||||
<TextBox x:Name="boxNAME" HorizontalAlignment="Right" Height="30" Margin="0,20,10,0"
|
||||
<TextBox x:Name="boxNAME" HorizontalAlignment="Right" Height="30" Margin="0,20,10,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1" ClipToBounds="True"
|
||||
TextChanged="TextBox_TextChanged" PreviewTextInput="Tb_KeyPress"
|
||||
InputMethod.IsInputMethodEnabled="False" FontSize="20" HorizontalContentAlignment="Right" MaxLength="3"/>
|
||||
<Image x:Name="imageP" HorizontalAlignment="Left" Height="200" Margin="10,20,0,0" VerticalAlignment="Top" Width="200">
|
||||
<Image.OpacityMask>
|
||||
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
||||
<GradientStop Color="Black"/>
|
||||
<GradientStop Color="White" Offset="1"/>
|
||||
</LinearGradientBrush>
|
||||
</Image.OpacityMask>
|
||||
</Image>
|
||||
<TextBlock x:Name="P1N" HorizontalAlignment="Left" Height="30" Margin="210,120,0,0"
|
||||
<Image x:Name="imageP" HorizontalAlignment="Left" Height="200" Margin="10,20,0,0" VerticalAlignment="Top" Width="200">
|
||||
<Image.OpacityMask>
|
||||
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
||||
<GradientStop Color="Black"/>
|
||||
<GradientStop Color="White" Offset="1"/>
|
||||
</LinearGradientBrush>
|
||||
</Image.OpacityMask>
|
||||
</Image>
|
||||
<TextBlock x:Name="P1N" HorizontalAlignment="Left" Height="30" Margin="210,120,0,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="150" FontSize="20"
|
||||
Background="#FFEFEEEE" Visibility="Hidden"/>
|
||||
<TextBox x:Name="P1" HorizontalAlignment="Right" Height="30" Margin="0,120,10,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1" ClipToBounds="True"
|
||||
Text="0" PreviewTextInput="Tb_KeyP1" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" TextChanged="P1_TextChanged"/>
|
||||
<TextBlock x:Name="P2N" HorizontalAlignment="Left" Height="30" Margin="210,155,0,0"
|
||||
<TextBox x:Name="P1" HorizontalAlignment="Right" Height="30" Margin="0,120,10,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1" ClipToBounds="True"
|
||||
Text="0" PreviewTextInput="Tb_KeyP1" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" TextChanged="P1_TextChanged"
|
||||
GotFocus="P1_GotFocus"/>
|
||||
<TextBlock x:Name="P2N" HorizontalAlignment="Left" Height="30" Margin="210,155,0,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="150" FontSize="20"
|
||||
Background="#FFEFEEEE" Visibility="Hidden"/>
|
||||
<TextBox x:Name="P2" HorizontalAlignment="Right" Height="30" Margin="0,155,10,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1" ClipToBounds="True"
|
||||
Text="0" PreviewTextInput="Tb_KeyP2" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" TextChanged="P2_TextChanged"/>
|
||||
<TextBlock x:Name="P3N" HorizontalAlignment="Left" Height="30" Margin="210,190,0,0"
|
||||
<TextBox x:Name="P2" HorizontalAlignment="Right" Height="30" Margin="0,155,10,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1" ClipToBounds="True"
|
||||
Text="0" PreviewTextInput="Tb_KeyP2" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" TextChanged="P2_TextChanged"
|
||||
GotFocus="P2_GotFocus"/>
|
||||
<TextBlock x:Name="P3N" HorizontalAlignment="Left" Height="30" Margin="210,190,0,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="150" FontSize="20"
|
||||
Background="#FFEFEEEE" Visibility="Hidden"/>
|
||||
<TextBox x:Name="P3" HorizontalAlignment="Right" Height="30" Margin="0,190,10,0"
|
||||
<TextBox x:Name="P3" HorizontalAlignment="Right" Height="30" Margin="0,190,10,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1" ClipToBounds="True"
|
||||
Text="0" PreviewTextInput="Tb_KeyP3" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" TextChanged="P3_TextChanged"/>
|
||||
<TextBlock x:Name="P4N" HorizontalAlignment="Left" Height="30" Margin="210,225,0,0"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" TextChanged="P3_TextChanged"
|
||||
GotFocus="P3_GotFocus"/>
|
||||
<TextBlock x:Name="P4N" HorizontalAlignment="Left" Height="30" Margin="210,225,0,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="150" FontSize="20"
|
||||
Background="#FFEFEEEE" Visibility="Hidden"/>
|
||||
<TextBox x:Name="P4" HorizontalAlignment="Right" Height="30" Margin="0,225,10,0"
|
||||
<TextBox x:Name="P4" HorizontalAlignment="Right" Height="30" Margin="0,225,10,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1" ClipToBounds="True"
|
||||
Text="0" PreviewTextInput="Tb_KeyP4" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" TextChanged="P4_TextChanged"/>
|
||||
<TextBlock x:Name="P5N" HorizontalAlignment="Left" Height="30" Margin="210,260,0,0"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" TextChanged="P4_TextChanged"
|
||||
GotFocus="P4_GotFocus"/>
|
||||
<TextBlock x:Name="P5N" HorizontalAlignment="Left" Height="30" Margin="210,260,0,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="150" FontSize="20"
|
||||
Background="#FFEFEEEE" Visibility="Hidden"/>
|
||||
<TextBox x:Name="P5" HorizontalAlignment="Right" Height="30" Margin="0,260,10,0"
|
||||
<TextBox x:Name="P5" HorizontalAlignment="Right" Height="30" Margin="0,260,10,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1" ClipToBounds="True"
|
||||
Text="0" PreviewTextInput="Tb_KeyP5" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" TextChanged="P5_TextChanged"/>
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" TextChanged="P5_TextChanged"
|
||||
GotFocus="P5_GotFocus"/>
|
||||
</Grid>
|
||||
|
||||
<Grid Grid.Row="1">
|
||||
@@ -107,7 +112,7 @@
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1"
|
||||
ClipToBounds="True" Text="0" PreviewTextInput="Tb_KeyP1p"
|
||||
TextChanged="P1P_TextChanged" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" />
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" GotFocus="P1P_GotFocus"/>
|
||||
<TextBlock x:Name="P2NP" HorizontalAlignment="Left" Height="30" Margin="210,205,0,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="150" FontSize="20"
|
||||
Background="#FFEFEEEE" Visibility="Hidden"/>
|
||||
@@ -115,7 +120,7 @@
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1"
|
||||
ClipToBounds="True" Text="0" PreviewTextInput="Tb_KeyP2p"
|
||||
TextChanged="P2P_TextChanged" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" />
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" GotFocus="P2P_GotFocus"/>
|
||||
<TextBlock x:Name="P3NP" HorizontalAlignment="Left" Height="30" Margin="210,240,0,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="150" FontSize="20"
|
||||
Background="#FFEFEEEE" Visibility="Hidden"/>
|
||||
@@ -123,7 +128,7 @@
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1"
|
||||
ClipToBounds="True" Text="0" PreviewTextInput="Tb_KeyP3p"
|
||||
TextChanged="P3P_TextChanged" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" />
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" GotFocus="P3P_GotFocus"/>
|
||||
<TextBlock x:Name="P4NP" HorizontalAlignment="Left" Height="30" Margin="210,275,0,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="150" FontSize="20"
|
||||
Background="#FFEFEEEE" Visibility="Hidden"/>
|
||||
@@ -131,7 +136,7 @@
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1"
|
||||
ClipToBounds="True" Text="0" PreviewTextInput="Tb_KeyP4p"
|
||||
TextChanged="P4P_TextChanged" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" />
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" GotFocus="P4P_GotFocus"/>
|
||||
<TextBlock x:Name="P5NP" HorizontalAlignment="Left" Height="30" Margin="210,310,0,0"
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="150" FontSize="20"
|
||||
Background="#FFEFEEEE" Visibility="Hidden"/>
|
||||
@@ -139,7 +144,7 @@
|
||||
TextWrapping="Wrap" VerticalAlignment="Top" Width="230" MaxLines="1"
|
||||
ClipToBounds="True" Text="0" PreviewTextInput="Tb_KeyP5p"
|
||||
TextChanged="P5P_TextChanged" InputMethod.IsInputMethodEnabled="False"
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" />
|
||||
FontSize="20" HorizontalContentAlignment="Right" Visibility="Hidden" GotFocus="P5P_GotFocus"/>
|
||||
</Grid>
|
||||
|
||||
<Button Grid.Row="2" x:Name="yes" Content="{x:Static lang:Resources.YES}"
|
||||
|
||||
+528
-5
@@ -1,4 +1,5 @@
|
||||
using DyeingComputer.View;
|
||||
using DyeingComputer.KEY;
|
||||
using DyeingComputer.View;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
@@ -11,7 +12,6 @@ using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Forms;
|
||||
using System.Windows.Input;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Imaging;
|
||||
@@ -27,6 +27,8 @@ namespace DyeingComputer.Windows
|
||||
/// </summary>
|
||||
public partial class ViewStep : Window
|
||||
{
|
||||
private TouchKeyboardNumeral numeralKeyboard;
|
||||
private TextBox currentTextBox;
|
||||
public string data { get; set; }
|
||||
private int dat_P = 0;
|
||||
//声明一个更新Address的委托
|
||||
@@ -343,7 +345,7 @@ namespace DyeingComputer.Windows
|
||||
|
||||
|
||||
private readonly string[] id_dat = {"001","007","008","013","015" , "020", "022", "031", "035", "036",
|
||||
"039", "040", "041", "049", "050", "051", "054", "055", "056","064","065","066","067", "090","091",
|
||||
"039", "040", "041", "049", "050", "051", "054", "055", "056","064","065","066","067", "090",
|
||||
"093","094" };
|
||||
private readonly string[] id_datp = {" " ,"017", "050", "051", "064", "066","090","091", "093","094" };
|
||||
|
||||
@@ -373,7 +375,6 @@ namespace DyeingComputer.Windows
|
||||
this.boxID.Items.Add(Properties.Resources.CallDistribution);//呼叫输送066
|
||||
this.boxID.Items.Add(Properties.Resources.CallPreparation);//呼叫准备067
|
||||
this.boxID.Items.Add(Properties.Resources.RapidAcidAddition);//快速加酸090
|
||||
this.boxID.Items.Add(Properties.Resources.PHTemperatureControl);//ph温度控制091
|
||||
this.boxID.Items.Add(Properties.Resources.PHDetection);//ph检测093
|
||||
this.boxID.Items.Add(Properties.Resources.PHControl);//ph控制094
|
||||
|
||||
@@ -1726,6 +1727,528 @@ namespace DyeingComputer.Windows
|
||||
P3P.Text = dat_D.Field<double>("Parameter3_S3").ToString();
|
||||
P4P.Text = dat_D.Field<double>("Parameter4_S3").ToString();
|
||||
P5P.Text = dat_D.Field<double>("Parameter5_S3").ToString();
|
||||
}
|
||||
}
|
||||
|
||||
private void P1_GotFocus(object sender, RoutedEventArgs e)
|
||||
{
|
||||
currentTextBox = sender as TextBox;
|
||||
if (numeralKeyboard == null)
|
||||
{
|
||||
numeralKeyboard = new TouchKeyboardNumeral();
|
||||
numeralKeyboard.KeyPressed += NumeralKeyboard_KeyPressed;
|
||||
numeralKeyboard.Closed += (s, args) => { numeralKeyboard = null; };
|
||||
}
|
||||
switch (boxNAME.Text)
|
||||
{
|
||||
case "001":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "007":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "008":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "013":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "015":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "017":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "020":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "022":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "031":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "050":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "051":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "064":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "065":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "066":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "067":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "090":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "091":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "093":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "094":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
default:
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
}
|
||||
// 显示键盘
|
||||
numeralKeyboard.Show();
|
||||
// 定位键盘位置(在主窗口下方)
|
||||
UpdateKeyboardPosition();
|
||||
}
|
||||
private void P2_GotFocus(object sender, RoutedEventArgs e)
|
||||
{
|
||||
currentTextBox = sender as TextBox;
|
||||
if (numeralKeyboard == null)
|
||||
{
|
||||
numeralKeyboard = new TouchKeyboardNumeral();
|
||||
numeralKeyboard.KeyPressed += NumeralKeyboard_KeyPressed;
|
||||
numeralKeyboard.Closed += (s, args) => { numeralKeyboard = null; };
|
||||
}
|
||||
switch (boxNAME.Text)
|
||||
{
|
||||
case "001":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "007":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "008":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "013":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "015":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "017":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "020":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "022":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "050":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "051":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "064":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "065":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "066":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "090":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "091":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "094":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
default:
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
}
|
||||
// 显示键盘
|
||||
numeralKeyboard.Show();
|
||||
// 定位键盘位置(在主窗口下方)
|
||||
UpdateKeyboardPosition();
|
||||
}
|
||||
private void P3_GotFocus(object sender, RoutedEventArgs e)
|
||||
{
|
||||
currentTextBox = sender as TextBox;
|
||||
if (numeralKeyboard == null)
|
||||
{
|
||||
numeralKeyboard = new TouchKeyboardNumeral();
|
||||
numeralKeyboard.KeyPressed += NumeralKeyboard_KeyPressed;
|
||||
numeralKeyboard.Closed += (s, args) => { numeralKeyboard = null; };
|
||||
}
|
||||
switch (boxNAME.Text)
|
||||
{
|
||||
case "001":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "013":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "015":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "017":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "064":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "065":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "066":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "091":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
default:
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
}
|
||||
// 显示键盘
|
||||
numeralKeyboard.Show();
|
||||
// 定位键盘位置(在主窗口下方)
|
||||
UpdateKeyboardPosition();
|
||||
}
|
||||
private void P4_GotFocus(object sender, RoutedEventArgs e)
|
||||
{
|
||||
currentTextBox = sender as TextBox;
|
||||
if (numeralKeyboard == null)
|
||||
{
|
||||
numeralKeyboard = new TouchKeyboardNumeral();
|
||||
numeralKeyboard.KeyPressed += NumeralKeyboard_KeyPressed;
|
||||
numeralKeyboard.Closed += (s, args) => { numeralKeyboard = null; };
|
||||
}
|
||||
switch (boxNAME.Text)
|
||||
{
|
||||
case "013":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "017":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "064":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
default:
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
}
|
||||
// 显示键盘
|
||||
numeralKeyboard.Show();
|
||||
// 定位键盘位置(在主窗口下方)
|
||||
UpdateKeyboardPosition();
|
||||
}
|
||||
private void P5_GotFocus(object sender, RoutedEventArgs e)
|
||||
{
|
||||
currentTextBox = sender as TextBox;
|
||||
if (numeralKeyboard == null)
|
||||
{
|
||||
numeralKeyboard = new TouchKeyboardNumeral();
|
||||
numeralKeyboard.KeyPressed += NumeralKeyboard_KeyPressed;
|
||||
numeralKeyboard.Closed += (s, args) => { numeralKeyboard = null; };
|
||||
}
|
||||
switch (boxNAME.Text)
|
||||
{
|
||||
default:
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
}
|
||||
// 显示键盘
|
||||
numeralKeyboard.Show();
|
||||
// 定位键盘位置(在主窗口下方)
|
||||
UpdateKeyboardPosition();
|
||||
}
|
||||
private void P1P_GotFocus(object sender, RoutedEventArgs e)
|
||||
{
|
||||
currentTextBox = sender as TextBox;
|
||||
if (numeralKeyboard == null)
|
||||
{
|
||||
numeralKeyboard = new TouchKeyboardNumeral();
|
||||
numeralKeyboard.KeyPressed += NumeralKeyboard_KeyPressed;
|
||||
numeralKeyboard.Closed += (s, args) => { numeralKeyboard = null; };
|
||||
}
|
||||
switch (boxNAMEp.Text)
|
||||
{
|
||||
case "001":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "007":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "008":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "013":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "015":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "017":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "020":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "022":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "031":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "050":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "051":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "064":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "065":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "066":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "067":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "090":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "091":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "093":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "094":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
default:
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
}
|
||||
// 显示键盘
|
||||
numeralKeyboard.Show();
|
||||
// 定位键盘位置(在主窗口下方)
|
||||
UpdateKeyboardPosition();
|
||||
}
|
||||
private void P2P_GotFocus(object sender, RoutedEventArgs e)
|
||||
{
|
||||
currentTextBox = sender as TextBox;
|
||||
if (numeralKeyboard == null)
|
||||
{
|
||||
numeralKeyboard = new TouchKeyboardNumeral();
|
||||
numeralKeyboard.KeyPressed += NumeralKeyboard_KeyPressed;
|
||||
numeralKeyboard.Closed += (s, args) => { numeralKeyboard = null; };
|
||||
}
|
||||
switch (boxNAME.Text)
|
||||
{
|
||||
case "001":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "007":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "008":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "013":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "015":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "017":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "020":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "022":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "050":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "051":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "064":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "065":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "066":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 3);
|
||||
break;
|
||||
case "090":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "091":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
case "094":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
default:
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
}
|
||||
// 显示键盘
|
||||
numeralKeyboard.Show();
|
||||
// 定位键盘位置(在主窗口下方)
|
||||
UpdateKeyboardPosition();
|
||||
}
|
||||
private void P3P_GotFocus(object sender, RoutedEventArgs e)
|
||||
{
|
||||
currentTextBox = sender as TextBox;
|
||||
if (numeralKeyboard == null)
|
||||
{
|
||||
numeralKeyboard = new TouchKeyboardNumeral();
|
||||
numeralKeyboard.KeyPressed += NumeralKeyboard_KeyPressed;
|
||||
numeralKeyboard.Closed += (s, args) => { numeralKeyboard = null; };
|
||||
}
|
||||
switch (boxNAME.Text)
|
||||
{
|
||||
case "001":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "013":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "015":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "017":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "064":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "065":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "066":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "091":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
default:
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
}
|
||||
// 显示键盘
|
||||
numeralKeyboard.Show();
|
||||
// 定位键盘位置(在主窗口下方)
|
||||
UpdateKeyboardPosition();
|
||||
|
||||
}
|
||||
private void P4P_GotFocus(object sender, RoutedEventArgs e)
|
||||
{
|
||||
currentTextBox = sender as TextBox;
|
||||
if (numeralKeyboard == null)
|
||||
{
|
||||
numeralKeyboard = new TouchKeyboardNumeral();
|
||||
numeralKeyboard.KeyPressed += NumeralKeyboard_KeyPressed;
|
||||
numeralKeyboard.Closed += (s, args) => { numeralKeyboard = null; };
|
||||
}
|
||||
switch (boxNAME.Text)
|
||||
{
|
||||
case "013":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.LimitedRange, currentTextBox, 1, 4);
|
||||
break;
|
||||
case "017":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
case "064":
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.NumericOnly, currentTextBox);
|
||||
break;
|
||||
default:
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
}
|
||||
// 显示键盘
|
||||
numeralKeyboard.Show();
|
||||
// 定位键盘位置(在主窗口下方)
|
||||
UpdateKeyboardPosition();
|
||||
}
|
||||
private void P5P_GotFocus(object sender, RoutedEventArgs e)
|
||||
{
|
||||
currentTextBox = sender as TextBox;
|
||||
if (numeralKeyboard == null)
|
||||
{
|
||||
numeralKeyboard = new TouchKeyboardNumeral();
|
||||
numeralKeyboard.KeyPressed += NumeralKeyboard_KeyPressed;
|
||||
numeralKeyboard.Closed += (s, args) => { numeralKeyboard = null; };
|
||||
}
|
||||
switch (boxNAME.Text)
|
||||
{
|
||||
default:
|
||||
numeralKeyboard.SetKeyboardMode(TouchKeyboardNumeral.KeyboardMode.DecimalOnly, currentTextBox);
|
||||
break;
|
||||
}
|
||||
// 显示键盘
|
||||
numeralKeyboard.Show();
|
||||
// 定位键盘位置(在主窗口下方)
|
||||
UpdateKeyboardPosition();
|
||||
}
|
||||
|
||||
// 更新键盘位置
|
||||
private void UpdateKeyboardPosition()
|
||||
{
|
||||
if (numeralKeyboard == null) return;
|
||||
|
||||
// 获取主窗口的位置
|
||||
var mainWindowLeft = this.Left;
|
||||
var mainWindowTop = this.Top;
|
||||
var mainWindowWidth = this.Width;
|
||||
var mainWindowHeight = this.Height;
|
||||
|
||||
// 计算键盘位置(主窗口底部中央)
|
||||
numeralKeyboard.Left = mainWindowLeft + (mainWindowWidth - numeralKeyboard.Width) / 2;
|
||||
numeralKeyboard.Top = mainWindowTop + mainWindowHeight/2;
|
||||
}
|
||||
// 键盘按键事件处理
|
||||
private void NumeralKeyboard_KeyPressed(object sender, TouchKeyboardNumeral.KeyPressedEventArgs e)
|
||||
{
|
||||
if (String.IsNullOrEmpty(e.KeyValue)) return;
|
||||
|
||||
switch (e.KeyType)
|
||||
{
|
||||
case KeyType.Character:
|
||||
currentTextBox.Text += e.KeyValue;
|
||||
break;
|
||||
case KeyType.Backspace:
|
||||
if (currentTextBox.Text.Length > 0)
|
||||
{
|
||||
currentTextBox.Text = currentTextBox.Text.Substring(0, currentTextBox.Text.Length - 1);
|
||||
}
|
||||
break;
|
||||
case KeyType.Enter:
|
||||
// 回车键处理
|
||||
currentTextBox.Text = e.KeyValue;
|
||||
break;
|
||||
case KeyType.Hide:
|
||||
// 隐藏键盘处理
|
||||
break;
|
||||
}
|
||||
|
||||
// 移动光标到文本末尾
|
||||
currentTextBox.CaretIndex = currentTextBox.Text.Length;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user