在Windows手机中写入控件

本文关键字:控件 Windows 手机 | 更新日期: 2023-09-27 18:25:01

我正在尝试创建一个新控件(让我们暂时忘记UserControl或CustomControl)。

我在vs2010中打开一个Windows手机应用程序项目,然后添加一个新项目Windows手机控制库,然后在我的手机应用程序中使用它。

一切都很好。现在,如果我想创建一个在另一个应用程序中使用的windowsphone控件,我应该怎么做?新应用程序意味着一个单独的新解决方案。

手机应用程序1->在解决方案中拥有自己的控制权,因此我可以使用它。如何在另一个新的解决方案中使用相同的控件?

我不确定以前是否有人回答过这个问题。是否已经存在任何解决方案?

注意事项:我尝试在vs2010实例中创建一个新的Windows phone类库,但它没有工作,因为它没有xaml表单。当我尝试手动包含它并编写它成功构建的逻辑时,但现在即使我包含了这个项目的dll,我也无法在工具箱中获得控制。这个过程对我来说没有多大意义,因为我正在创建一个类库,而不是一个控件,但我仍然想尝试一下。

在Windows手机中写入控件

要在工具箱中显示程序集中的控件,应该进行设计时程序集。你可以先看看这些文章:链接2链接1这并不容易,如果你的控制组件不是商业产品,也许你可以没有它。在应用程序中使用来自其他组件的任何控件:

  1. 将项目引用添加到控件程序集
  2. 将与程序集相对应的xmlns命名空间属性包含到应用程序的任何页面中。只要在页头中的其他xmlns定义附近键入"xmlns=",VS intellisense就会显示可用名称空间的列表。选择所需的,然后设置要在页面上使用的命名空间别名。它应该类似于xmlns:myNamespace="clr-namespace:MyAssembly.namespace.;assembly=MyAssembly"
  3. 使用xaml编辑器将程序集中的控件插入页面
  4. 现在,您应该能够在xaml设计器中查看控件,并从属性网格中编辑其属性

我不确定上面提到的方法是否能解决这个问题,因为据我所知,在VS2010中不可能创建Windows Phone控制库。所以我就是这么做的。。

  1. 创建了一个Windows Phone控件库并编写了自己的自定义控件
  2. 构建项目
  3. 回到Vs2010,在我希望使用的应用程序中添加了对控件的引用

就这么简单。我不知道为什么它一开始有点令人困惑(也许我会对装订之类的东西感到困惑)。无论如何,这很简单。谢谢你的回复。