UserControl1.xaml.cs 4.5 KB
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)
        {
            string YU = BLLCommon.config.Language;
            LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
            LanguageWwitchover.LoadLanguage(YU);
            LanguageWwitchover.SetLanguage(this);
        }
    }
}