ZKX's LAB

如何自定义一个wpf控件并且用于windows窗口程序中? wpf主窗口怎么调用自定义控件事件

2021-03-09知识3

如何自定义一个wpf控件并且用于windows窗口程序中?

如何自定义一个wpf控件并且用于windows窗口程序中? wpf主窗口怎么调用自定义控件事件

WPF的用户控件怎么访问主窗体的控件求高手 我有一个用户控件,用户控件被动态加载到主窗体(frm_Manage)里。我想当用户控件被点击 后就清空主窗体里Grid 控件里的所有子控件。private void lbl_MenuName_MouseLeftButtonDown(object sender,MouseButtonEventArgs e){/frm_Manage 为主窗体,Grid_MenuChildren 为主窗体的一个控件 var frm=(this.Parent as frm_Manage);frm.Grid_MenuChildren.Children.Clear();} 上面这样写的话会报错:frm 为null。解决方案-使用事件。主窗口响应事件,把值传给控件。解决方案-呃,你把UserControl 放MainWindow 里不就结了。WPF 的话更建议用数据驱动的思想设计程序。解决方案-响应事件的方法比较简单。用户控件定义好了,在主窗体里完全可以把用户控件当作一个按钮来用。用户控件/定义 public event EventHandler click;被点击时,传递点击事件给外部 if(null。click)click(null,null);主窗体/用户控件的点击事件 userControl.click+(us,ue)={ MessageBox.Show(用户控件被点击);};解决方案-实在不行你就给usercontrol 写个SetParent 的方法 初始化的时候调用下 把父窗口传递进 去 然后用就是了这样基本上可以解决你的问题 但是不是推荐的做法

WPF 自定义控件dragdrop ,当主窗口有多个这个自定义控件的时候,怎么获取,拖动的是哪一个 假设你的自定义控件名称为toogleButtonExtend1,包含一个textBlock,那么获取方法为:(this.toogleButtonExtend1.Template.FindName(\"textblock\",toogleButtonExtend1)as TextBlock).Text=\"fsdjfklsd;望采纳,谢谢

#wpf主窗口怎么调用自定义控件事件

随机阅读

qrcode
访问手机版