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怎么办呢?
展开
 我来答
Mickal小米
推荐于2017-11-25 · TA获得超过3666个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1777万
展开全部
窗体继承用usercontrol好些啊,customCcontrol主要是用来继承单独控件的,如combobox,datagrid这些的。customCcontrol修改控件外观的方式是可以访问控件本身template的里的控件,然后可以对其修改样式和增加逻辑。而楼主主要是想继承窗体,窗体是由N多个控件组成的。所以就应该用userControl。
追问
我现在主要的问题是:
控件A由c#(处理逻辑)和xaml(界面)组成
控件B继承自控件A,控件B也有本身的xmal和c#代码,
但在继承的时候总出错,主要是xmal这里出错,不知道为什么
追答
那你把报错的内容贴出来啊,不然怎么帮你分析。我猜想你会不会是将A中的控件又被包含在B中,报控件归属问题呢。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式