月度归档: 2025 年 3 月

输入验证(允许数字和小数点)

// 输入验证(允许数字和小数点) private void NumberValidation(object sender, TextCompositionEventArgs e) { var textBox = (TextBox)sender; var newText = textBox.Text.Insert(textBox.CaretIndex, e.Text); e.Handled = !decimal.TryParse(newText, System.Globalization.NumberStyles.AllowDecimalPoint, System.Globalization.CultureInfo.InvariantCulture, out _); } PreviewTextInput=”NumberValidation”

继续阅读

wpf 托盘

<hc:NotifyIcon x:Name=”TrayIcon” Icon=”/YourApp;component/Resources/app.ico” Text=”HandyControl Tray Demo” Visibility=”Visible”> <hc:NotifyIcon.ContextMenu> <ContextMenu> <MenuItem Header=”打开窗口” Click=”MenuItem_Open_Click”/> <MenuItem Header=”退出” Click=”MenuItem_Exit_Click”/> </ContextMenu> </hc:NotifyIcon.ContextMenu> </hc:NotifyIcon> private void InitializeTrayIcon() { // 直接通过 XAML 定义的 TrayIcon 控制 TrayIcon.DoubleClick += (s, e) => RestoreWindow(); } private void RestoreWindow() { Show(); WindowState = WindowState.Normal; } // 右键菜单事件 private void MenuItem_Open_Click(object sender, RoutedEventArgs e) => RestoreWindow(); private void MenuItem_Exit_Click(object sender, RoutedEventArgs e) => Application.Current.Shutdown(); // 窗口关闭时最小化到托

继续阅读

wpf启用蒙板

1在主窗体中打开子窗体 // 显示蒙板层 setmaskpup.ShowMaskLayer(MaskLayer); // 加载子窗体 var childWindow = new np_set_imdex(); childWindow.jjj += closeMask; childWindow.Owner = this; // 设置主窗体为子窗体的所有者 childWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; childWindow.ShowDialog();   // 隐藏蒙板层 void closeMask() { // 关蒙板层 setmaskpup.HideMaskLayer(MaskLayer, ChildWindowContainer); }   2.在主窗体的子控件ContentControl中打开子窗体 np_pos_index userControl3 = new np_pos_index(); userControl3.OverlayVisibilityChanged += OnOverlayVisibilityChanged; ContentControl1.Content = new Frame() { Content = userControl3 }; /////////////////// //关闭蒙板用 private void OnOverlayVisibilityChanged(object sender, bool isVisible) { MaskLayer.Visibility = isVisible ? Visibility.Visible : Visibility.Collapsed; //closeMask(); } 子窗体

继续阅读

listbox取子控件

for (int i = 0; i < selectListView.Items.Count; i++) { var selectedPersoncc = listView.Items[i] as XmTypeZD; //取子控件 ListViewItem lviss = this.selectListView.ItemContainerGenerator.ContainerFromItem(selectedPersoncc) as ListViewItem; Image cbss = challstate.FindVisualChild<Image>(lviss); if (cbss != null) {//…do something cbss.Visibility = Visibility.Hidden; } }  

继续阅读