在 .net 应用程序中嵌入 microsoft 表达式混合

Posted

技术标签:

【中文标题】在 .net 应用程序中嵌入 microsoft 表达式混合【英文标题】:Embed microsoft expression blend inside a .net application 【发布时间】:2012-06-02 03:24:02 【问题描述】:

有没有办法将 microsoft expression blend 嵌入到 .net 应用程序中(以创建 xaml 文件)? 如果没有,是否可以使用其他 xaml 设计器?

更多细节:我想让最终用户在运行时通过 xaml 设计器设计 UI。

【问题讨论】:

不,他们必须获得 Expression Blend 的许可副本才能使用它。没有理由将整个应用程序嵌入到这样的另一个应用程序中。但是,您可以自己编写自定义 XAML 编辑器。有一本书的源代码中有一个叫做 XAML Cruncher,如果你想要的话,你可以下载它here。 【参考方案1】:
To design
    在 Visual Studio 中打开一个项目。 在解决方案资源管理器中右键单击您的 .xaml 文件。 点击打开方式。 选择表达式混合。 设计xaml文件 保存 Visual Studio 中 .net 项目中的 .xaml 文件将在每次保存时自动更新。

您还可以在表达式混合中创建 .xaml 文件,然后添加 xaml 文件到您的 .net 应用程序中。

    在 Visual Studio 的解决方案资源管理器中右键单击您的应用程序名称。 点击添加 点击现有项目

【讨论】:

对不起,我认为我的问题存在一些误解。我的意思是我想让最终用户在运行时创建 xaml 文件。【参考方案2】:

如果您想为您的用户提供一个 XAML 编辑器,以便使用 Visual Studio 功能编辑 XAML,那么您可能需要了解在您的应用程序中嵌入 Visual Studio 编辑器。像这样的东西: http://dotneteers.net/blogs/divedeeper/archive/2010/07/28/LearnVSXNow_2D00_Part45.aspx

此外,您也可以分发它,但您必须找到有关其许可问题的详细信息。我听说微软允许免费,但不确定。

【讨论】:

以上是关于在 .net 应用程序中嵌入 microsoft 表达式混合的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core - 环境为 Stage 时找不到嵌入式资源(Microsoft 标识)。它在开发时工作正常

嵌入式 Java Web 小程序的 Microsoft 版本是啥?

在 microsoft excel 宏中修改嵌入的连接字符串

在 C# 中嵌入 IronPython 时出现问题(缺少编译器所需的成员 'Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember'

无法嵌入互操作类型“ApplicationClass”。请改用适用的接口 - Microsoft.Office.Interop.Word.ApplicationClass

在 4.6.2 Framework 中部署 .NET Standard 程序集 (Microsoft.AspNetCore.SignalR.Client)