在 .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)