mrry.net
当前位置:首页 >> C wpF usErControl >>

C wpF usErControl

如果你的usercontrol根标签是window之类的窗口,可以直接new,然后show UserControl1 u = new UserControl1();u.Show(); 命名空间问题,你可以装一个Resharper插件,C#利器

如果UserControl是启动窗体,那么直接 Application.Current.Shutdown();关闭程序。 如果作为作为其他容器内的控件,那么需要找到父容器,然后移除此控件。例如父容器是Grid,那么需要Grid.children,renmove(usercontrol)。 或者隐藏控件,UserCo...

窗体继承用usercontrol好些啊,customCcontrol主要是用来继承单独控件的,如combobox,datagrid这些的。customCcontrol修改控件外观的方式是可以访问控件本身template的里的控件,然后可以对其修改样式和增加逻辑。而楼主主要是想继承窗体,窗体...

其实解决起来也不难。在mainwindow后台添加usercontrol1 button的click事件。里面的逻辑设置usercontrol1.visibility = visibility.Collapse;usercontrol2.visibility= visibility.visible。

window是窗体,usercontrol是自定义控件,page是页面。通常情况下,一个window加载多个page,而运行的solution大都是一个window。当微软自带的控件(比如button,canvas等)不足以满足开发者的需求,这是可以用到usercontrol啦。

如果UserControl是启动窗体,那么直接 Application.Current.Shutdown();关闭程序。 如果作为作为其他容器内的控件,那么需要找到父容器,然后移除此控件。例如父容器是Grid,那么需要Grid.children,renmove(usercontrol)。 或者隐藏控件,UserCo...

那其实你可以在UserControl 的GotFocus和LoseFous事件去写逻辑。wpf的一个页面应该只有一个控件受到焦点的。

使用Visibility属性。 usercontrolName.Visibility = Visibility.Collapsed; // 隐藏不占用空间 usercontrolName.Visibility = Visibility.Hidden; // 隐藏 usercontrolName.Visibility = Visibility.Visible; // 显示

你在UserControl的后台开个属性用来设置TextBlock 的text属性即可 public string UserControlText { get{ retrun textBlock.text} set{ textBlock.text = value} } 引用的话既可以在前台也可以在后台设定 btn1.UserControlText = " xxx " ;

继承那个控件,然后自己加 public delegate void/int EventsClassNames(object args); public events EventsClassNames EventName; 需要激发事件时 if(this.EventName!=null) this.EventName(args)

网站首页 | 网站地图
All rights reserved Powered by www.mrry.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com