using EPLAN.Harness.Core; using Sinvo.EplanHpD.Plugin.WPFUI.ViewModel; 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.Forms; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using DataGrid = System.Windows.Controls.DataGrid; namespace Sinvo.EplanHpD.Plugin.WPFUI.View { /// ScannerInfo.xaml 的交互逻辑 /// public partial class ScannerInfo : Window { public ScannerViewModel _scannerViewModel; public static readonly bool o = false; public ScannerInfo(ScannerViewModel scannerViewModel) { InitializeComponent(); Rect workArea = SystemParameters.WorkArea; this.Top = workArea.Bottom - this.Height; // 如果需要,也可以设置窗口水平居中 this.Left = (workArea.Width - this.ActualWidth) / 6; // 确保窗口在屏幕范围内(如果屏幕很小,上面的设置可能会导致窗口部分在屏幕外) // 这通常不是必需的,但可以作为额外的安全检查 if (this.Top < 0) { this.Top = 0; } _scannerViewModel = scannerViewModel; this.DataContext = _scannerViewModel; this.Topmost = true; } public void ScannerInfoClosed(object sender, EventArgs e) { this.Close(); // 或者你可以根据需要选择是否关闭当前窗口 // 如果你想要关闭的是另一个特定的窗口实例,而不是当前窗口, // 那么你应该在这里关闭那个特定的窗口实例,比如: // someOtherWindowInstance.Close(); } private void DataGrid_DataContextChanged(object sender, DataGridRowDetailsEventArgs e) { } /// /// 部件1 /// /// /// private void Button_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(_scannerViewModel.S_part)) ; else { _scannerViewModel.ToSourceById(_scannerViewModel._ScanCableModels.FirstOrDefault().S_PartID); } } /// /// 管脚1 /// /// /// private void Button_Click_1(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(_scannerViewModel.S_pin)) ; else { _scannerViewModel.ToSourceById(_scannerViewModel._ScanCableModels.FirstOrDefault().S_pinID); } } private void Button_Click_2(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(_scannerViewModel.E_part)) ; else { _scannerViewModel.ToSourceById(_scannerViewModel._ScanCableModels.FirstOrDefault().E_PartID); } } private void Button_Click_3(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(_scannerViewModel.E_pin)) ; else { _scannerViewModel.ToSourceById(_scannerViewModel._ScanCableModels.FirstOrDefault().E_pinID); } } } }