Visual Studio自定义XAML设计器

Dan*_*ant 8 xaml designer visual-studio-2010 vs-extensibility

我有一个应用程序,我使用XAML来表示我自己的自定义对象图.它与WPF/Silverlight对象模型完全不同(并且不用于UI设计),但可以以有意义的方式可视化对象图.我想要做的是为Visual Studio添加一个设计器扩展来可视化我的特定对象,但我一直无法找到有关此主题的信息.有人能指出我正确的方向吗?

我的主要目标是对当前的XAML进行一些简单的视觉反馈; 我还没有需要设计师支持视觉编辑.如果有人好奇,那就是模拟工业机械的工具; 我使用XAML来定义机器的组件及其连接,但我目前必须运行完整的模拟才能看到机器的外观.

Tat*_*ela 11

您需要创建一个Visual Studio扩展(vsix)来解析文件并可视化内容.您有两个选项,Visual Studio加载项或Visual Studio包(请参阅问题1139294中的差异的详细信息).第一个稍微容易开始,但后者会给你更多的控制,所以如果你将来编辑时我推荐它.

首先下载用于创建Visual Studio扩展的SDK,即Visual Studio 2010 SP1 SDK.对于较旧的非SP1版本,请单击此处.

您需要熟悉创建Visual Studio包.有关Microsoft教程,请参阅演练:创建VSPackage.如果您按照教程操作,则应该拥有从菜单命令触发自定义组件所需的一切.所以现在你真正需要的是一个普通的WPF组件,它可以解析/可视化你的自定义XAML.您可能还需要将自定义文件类型与组件相关联.为此,您需要ProvideEditorExtensionAttribute.

还有什么比一个样品的,所以看到的IDE样本编辑样本库.这会创建一个小文件编辑器自定义文件类型,这与您要求的接近.用编辑器替换文件编辑器组件和相关的文件类型,你差不多完成了!