【问题标题】:Custom silverlight user controls do not appear in Blend Assets tab自定义 silverlight 用户控件不会出现在 Blend Assets 选项卡中
【发布时间】:2009-11-17 21:17:16
【问题描述】:

我在 blend 中创建了一个控件(xaml 和代码隐藏),保存它,并重建了整个项目。现在,这个新控件不仅没有出现在 blend 的 Assets 选项卡中,而且我创建的其他用户控件也没有出现。我已经重建了好几次,吹掉了 obj 和 bin 目录并再次重建,但无济于事。如何让我的用户控件出现在 Assets 窗格中,以便我可以在我的项目中使用它们?

谢谢

混合:3.0.1927.0

VS:9.0.30729.4108 QFE

.NET:3.5 SP1

【问题讨论】:

    标签: silverlight xaml user-controls expression-blend


    【解决方案1】:

    斯威尼,

    我没有安装您的安装环境或应用程序的详细信息,但是使用我所拥有的,我可以在混合和编译中创建自定义用户控件,从我的资产库中提取它,然后将它放在我的页面上。这是我的规格,也许你可以检查一下你是否在运行不同的版本或类似的:

    • Microsoft Expression Blend 2 Service Pack 1 - 版本 2.1.1760.0
    • Microsoft Visual Studio 2008 - 版本 9.0.30729.1 SP
    • Microsoft .NET Framework - 版本 3.5 SP1

    这是我创建自定义控件时所做的:

    1. 打开混合。
    2. 创建新项目(文件 > 新项目...,然后命名我的 Silverlight 2 应用程序,然后单击确定。)
    3. 创建新的用户控件(文件 > 新项目...,然后命名我的用户控件,然后单击确定。)
    4. 创建诸如彩色背景和文本之类的内容,以便可以看到控件。
    5. 构建应用程序。
    6. 将我的自定义控件添加到资源库中的 Page.xaml 文件中。 (这可能是您被绊倒的地方,请参见下文)。
    7. 调整我的新控件的大小。

    最终产品:


    Screen Shot http://img163.imageshack.us/img163/7554/finalproduct.jpg


    在资源库中访问自定义控件

    1. 点击资源库图标(默认为左侧):
      Asset Library http://img43.imageshack.us/img43/2198/assetlibrary.jpg
    2. 单击“自定义控件”选项卡(资源库窗口顶部):
      Custom Controls http://img5.imageshack.us/img5/8915/clickcustomcontrols.jpg
    3. 选择您的自定义控件:
      Custom Control http://img693.imageshack.us/img693/1684/customcontrol.jpg
    4. 将它们放在您的页面上,让您心满意足。

    希望对你有帮助

    谢谢!

    【讨论】:

    • 很好的演练,谢谢!不幸的是,这几乎就是我所做的。这个问题很难重现,反复尝试构建项目似乎可以解决它。我们的 Blend 版本似乎略有不同 - 也许我的版本有错误?
    • 如果您愿意,可以将您的代码副本发送给我,以便在我的系统上试用,并可能进一步诊断。我可以提供一个 SVN 副本,以便您可以下载并在您的系统上试用,或者创建一个可以提交代码的存储库。也许这是一个版本问题,我们可以找出并发送给 M$。您是否尝试过在“添加/删除程序”对话框中修复 Visual Studio / Blend 的安装?谢谢!
    猜你喜欢
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多