VSIX 项目 - 属性工具窗口扩展

Posted

技术标签:

【中文标题】VSIX 项目 - 属性工具窗口扩展【英文标题】:VSIX Project - Properties tool window extension 【发布时间】:2021-02-23 16:37:57 【问题描述】:

我搜索内容的方式可能有问题,但这是我的问题。我正在寻找一种在 Visual Studio 编辑器的属性工具窗口中实现自定义编辑工具的方法。我一直在查看几个文档参考,它们都导致使用不同的程序集,但我无法按照我想要的方式工作。

首先,我尝试使用 UITypeEditor 类,以及我在这里找到的分步教程:https://docs.microsoft.com/fr-fr/dotnet/api/system.drawing.design.uitypeeditor?view=net-5.0 我面临的问题是它似乎只适用于 Winforms 项目,而我正在尝试将它与 WPF 项目一起使用。

之后,我尝试按照本教程进行操作,以创建 项目模板:https://docs.microsoft.com/en-us/visualstudio/extensibility/creating-a-basic-project-system-part-1?view=vs-2019 这使我认为本教程中使用的方法可能已被弃用或改进,使用 AsyncPackages 而不是 ProjectPackages,以及 >Microsoft.VisualStudio.Shell.Flavor 程序集似乎使 ProjectNode 类变得无用(它甚至不再显示,该方法已被替换为 void)。

我尝试探索的最后一点是 ProjectSystem 的使用,如下所述:https://github.com/microsoft/VSProjectSystem 实际上更糟,因为我无法让它像我想要的那样工作,我创建的项目类型无法注册 C# 文件并且我无法添加新类(我可能需要在这里更深入地挖掘,但我不知道在哪里看)。

所以基本上,我正在寻求帮助来扩展属性工具窗口,通过窗口中的编辑器,或通过单击属性窗口中的省略号按钮打开的模式窗口。

感谢您阅读本文,如果您有任何信息,我很感兴趣。

【问题讨论】:

这是a guidance about what you want。 谢谢!我实际上也一直在使用这个链接,但这并不是我想要的。这对我扩展属性工具窗口没有帮助,它是一个全新的窗口。实际上,当您在 XAML 设计器中单击特定控件的属性时,我需要一种在属性窗口中使用按钮而不是文本框的方法。这个按钮会打开一个工具窗口,我可以在其中修改属性。我需要这个来实现在 WPF 中创建绑定的自定义方式。 不确定this 是否有帮助。 嗯,这不是我要找的东西,但它仍然是我将使用的有价值的信息,谢谢!我已经解决了我的问题 很高兴知道您已经自己解决了问题。要改进此票证,您可以在此处添加有关您的解决方法的答案,然后 mark your own answer:) 这样做真是太好了! 【参考方案1】:

我实际上找到了一个线程,导致我尝试做的事情here。本教程介绍了一种实现自定义编辑器的方法,无论是内联的、扩展的还是在另一个对话框窗口中。这正是我所需要的,通过一些调整,我设法做到了我想要的。

【讨论】:

既然你有解决办法,我建议你可以mark your own answer

以上是关于VSIX 项目 - 属性工具窗口扩展的主要内容,如果未能解决你的问题,请参考以下文章

如何对 vsix 项目进行单元测试?

vs 自定义插件(扩展工具)

VSIX 插件右键菜单

vs扩展和更新插件的开发

VSIX项目,添加右键菜单

在 VSIX 中捆绑 Visual Studio 项目模板时防止图标颜色和大小失真