我正在尝试创建一个新控件(让我们暂时忘记 UserControl 或 CustomControl)。
I open a Windows phone Application project in vs2010 and then add a new item Windows phone Control Library and then I use it in my phone application.
一切正常。现在,如果我想创建一个在另一个应用程序中使用的 Windows Phone 控件,我应该怎么做呢?新应用意味着一个单独的新解决方案。
Phone Application1 -> Have my own control inside the solution and hence I am able to use it. How can I use this same control in another new solution?
我不确定之前是否有人回答过这个问题。是否已经存在任何解决方案?
告诫: 我尝试在 vs2010 实例中创建一个新的 Windows phone 类库,但它没有用,因为它没有 xaml 表单。当我尝试手动包含它并编写成功构建的逻辑时,但现在即使我包含该项目的 dll,我也无法在工具箱中获得控件。这个过程对我来说意义不大,因为我正在创建一个类库而不是一个控件,但仍然想尝试一下。
最佳答案
要在工具箱中显示程序集中的控件,您应该进行设计时组装。你可以先看看这些文章: Link2 Link1 这并不容易,如果您的控制组件不是商业产品,也许您可以没有它。要在应用程序中使用来自其他程序集的任何控件:
- 将项目引用添加到您的控件程序集
- 将与您的程序集相对应的 xmlns 命名空间属性包含到应用程序的任何页面中。只需在页眉中的其他 xmlns 定义附近开始键入“xmlns=”,VS intellisense 就会向您显示可用命名空间的列表。选择需要的一个,然后设置命名空间别名以在页面上使用。它应该看起来像 xmlns:myNamespace="clr-namespace:MyAssembly.Namespace.;assembly=MyAssembly"
- 使用 xaml 编辑器将程序集中的控件插入页面
- 现在您应该能够在 xaml 设计器中看到您的控件并从属性网格编辑其属性
.
关于c# - 在 Windows Phone 中编写控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9346230/