c# - 在 Windows Phone 中编写控件

标签 c# windows custom-controls windows-phone-7.1

我正在尝试创建一个新控件(让我们暂时忘记 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 这并不容易,如果您的控制组件不是商业产品,也许您可​​以没有它。要在应用程序中使用来自其他程序集的任何控件:

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

.

关于c# - 在 Windows Phone 中编写控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9346230/

相关文章:

c# - 如何确定相对路径是否指向给定路径之外

windows - 在批处理脚本中获取 Powershell 变量值

combobox - 带有 ComboBox : Add <selectItems> thru Property Definition 的可重用自定义控件

c# - 用于创建发票的 UI

c# - 与 LINQ 相关的具有 2 个条件的转换左外连接

c# - .NET DB 查询无需分配?

c# - 异步编程中的悬挂等待和可能的内存泄漏

java - 使用 Selenium Webdriver 并行测试多个浏览器

windows - 哪些操作需要在 Windows 中提升 UAC?

delphi - 组件编辑器不会立即提示保存新的属性值