UserControl1.xaml.cs
4.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
using BLL;
using Model;
using System;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace SmartScan.SetControl.WPF
{
/// <summary>
/// UserControl1.xaml 的交互逻辑
/// </summary>
public partial class UserControl1 : UserControl
{
// 定义事件,用于外部处理按钮点击
public event RoutedEventHandler DecreaseValue_Click;
public event RoutedEventHandler IncreaseValue_Click;
public UserControl1()
{
InitializeComponent();
}
// 处理减少值按钮的点击,并触发事件
private void DecreaseButton_Click(object sender, RoutedEventArgs e)
{
DecreaseValue_Click?.Invoke(sender, e);
}
// 处理增加值按钮的点击,并触发事件
private void IncreaseButton_Click(object sender, RoutedEventArgs e)
{
IncreaseValue_Click?.Invoke(sender, e);
}
// 处理分割条码选项的勾选
private void ChkSplitBarcode_Checked(object sender, RoutedEventArgs e)
{
// 更新UI状态,启用相关控件
CboSplitChar.IsEnabled = true;
TxtSplitIndex.IsEnabled = true;
}
// 处理分割条码选项的取消勾选
private void ChkSplitBarcode_Unchecked(object sender, RoutedEventArgs e)
{
// 更新UI状态,禁用相关控件
CboSplitChar.IsEnabled = false;
TxtSplitIndex.IsEnabled = false;
}
// 处理分割字符选择变更
private void CboSplitChar_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// 这里可以留空,因为主窗口会处理匹配检查
}
// 处理截取至结尾选项的勾选
private void ChkExtractToEnd_Checked(object sender, RoutedEventArgs e)
{
// 禁用截取长度控件
TxtSubstringLength.IsEnabled = false;
}
// 处理截取至结尾选项的取消勾选
private void ChkExtractToEnd_Unchecked(object sender, RoutedEventArgs e)
{
// 启用截取长度控件
TxtSubstringLength.IsEnabled = true;
}
// 处理必须为数字选项的勾选
private void ChkMustBeNumber_Checked(object sender, RoutedEventArgs e)
{
// 这里可以留空,因为主窗口会处理匹配检查
}
// 处理必须为数字选项的勾选
private void OnlyTakeBeNumber_Checked(object sender, RoutedEventArgs e)
{
// 这里可以留空,因为主窗口会处理匹配检查
}
// 处理必须为数字选项的取消勾选
private void ChkMustBeNumber_Unchecked(object sender, RoutedEventArgs e)
{
// 这里可以留空,因为主窗口会处理匹配检查
}
// 处理必须为数字选项的取消勾选
private void OnlyTakeBeNumber_Unchecked(object sender, RoutedEventArgs e)
{
// 这里可以留空,因为主窗口会处理匹配检查
}
// 处理最小长度选项的勾选
private void ChkMinLength_Checked(object sender, RoutedEventArgs e)
{
// 启用最小长度输入控件
TxtMinLength.IsEnabled = true;
}
// 处理最小长度选项的取消勾选
private void ChkMinLength_Unchecked(object sender, RoutedEventArgs e)
{
// 禁用最小长度输入控件
TxtMinLength.IsEnabled = false;
}
// 处理最大长度选项的勾选
private void ChkMaxLength_Checked(object sender, RoutedEventArgs e)
{
// 启用最大长度输入控件
TxtMaxLength.IsEnabled = true;
}
// 处理最大长度选项的取消勾选
private void ChkMaxLength_Unchecked(object sender, RoutedEventArgs e)
{
// 禁用最大长度输入控件
TxtMaxLength.IsEnabled = false;
}
// 处理关键字选择变更
private void CboKeyword_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// 此事件主要由主窗口中处理
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this);
}
}
}