如何解决如何在不同的WPF项目中重用用户控件
|| 我有一个WPF项目,说应用程序1,并且在其中定义了一个用户控件。.我想在另一个WPF项目中继续使用此用户控件,我将如何做到这一点? 两个项目都绑定到相同的源代码管理中解决方法
我不是专家,但让我尝试。确保可以从另一个项目访问您的用户控件,即有对定义此控件的库的引用。然后,在希望重用此控件的位置,需要定义名称空间并将该控件用作任何其他控件。例如
<Window x:Class=\"Test.Window1\" Title=\"Window1\" Height=\"300\" Width=\"600\"
...
xmlns:userControls=\"clr-namespace:MySolution.MyPresentation.MyControls;assembly=MySolution.MyPresentation\"
/*controls namespace and assembly*/
>
<Grid>
<userControls:ReusableControl
/*particular properties of ReusableControl */
/>
</Grid>
<window>
,最好的方法是:
在其他项目中定义您的用户控件,仅将您的用户控件包含为类库项目(例如Scott Scott说)
但是仍然可以通过以下步骤手动执行此操作:
从App1-pro复制用户控件(来自解决方案资源管理器)
到App2-pro(即使您可以这样做
从vs到另一个vs)
公开码
在文件后面并转到Ctor并查找
InitializeComponent方法推
f12(或使用goto定义从
右键菜单)
改名
从application1
到
Application2 namespace
(哎呀保存
它!)
更改鳕鱼背后文件
像上述步骤一样的名称空间(也保存
它)
转到xaml文件并更改
这个
x:Class=WpfApplication1.UserControl
至x:Class=WpfApplication2.UserControl
现在享受您的用户控制权!
,将控件重构到单独的Windows库(dll)中,然后将该dll添加到每个项目的引用中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。