wpf 自定义控件(CustomControl),用户控件(userControl)的区别及继承方法
在wpf中,现在建立了一个控件A,想再建一个控件B,继承自A,但发现实际建立控件B时,问题多多,主要是A的Xaml生成和B的xaml冲突,后来查资料说:wpf尽量不用us...
在wpf中,现在建 立了一个控件A,想再建一个控件B,继承自A,但发现实际 建立控件B时,问题多多,主要是A 的Xaml生成和B的xaml冲突,后来查资料说:wpf尽量不用usercontrol,全用customControl来做控件,现在有几个地方不明白,
customControl的Xaml文件在哪里写,也就是如果没有xaml,那么customCcontrol怎么才能做界面部分,
我感觉WPF中的XAML和c#的代码都是单独继承的,和原来winform截然不同,我这样的想法对吗?
我现在就想实现原来winform中的窗体继承的样子,到底在wpf怎么办呢? 展开
customControl的Xaml文件在哪里写,也就是如果没有xaml,那么customCcontrol怎么才能做界面部分,
我感觉WPF中的XAML和c#的代码都是单独继承的,和原来winform截然不同,我这样的想法对吗?
我现在就想实现原来winform中的窗体继承的样子,到底在wpf怎么办呢? 展开
1个回答
展开全部
窗体继承用usercontrol好些啊,customCcontrol主要是用来继承单独控件的,如combobox,datagrid这些的。customCcontrol修改控件外观的方式是可以访问控件本身template的里的控件,然后可以对其修改样式和增加逻辑。而楼主主要是想继承窗体,窗体是由N多个控件组成的。所以就应该用userControl。
追问
我现在主要的问题是:
控件A由c#(处理逻辑)和xaml(界面)组成
控件B继承自控件A,控件B也有本身的xmal和c#代码,
但在继承的时候总出错,主要是xmal这里出错,不知道为什么
追答
那你把报错的内容贴出来啊,不然怎么帮你分析。我猜想你会不会是将A中的控件又被包含在B中,报控件归属问题呢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询