我想要在选择WPF控件时访问属性窗口显示的属性。从属性窗口获取WPF控件属性
问题是,尽管我已经设法添加我自己的内容在属性窗口中,我还没有找到一种方式来获取WPF设计器用来显示控件属性的引用。
private IVsWindowFrame _frame;
...
if(_frame == null) {
var shell = parent.GetVsService(typeof(SVsUIShell)) as IVsUIShell;
if(shell != null) {
var guidPropertyBrowser = new Guid(ToolWindowGuids.PropertyBrowser);
shell.FindToolWindow(
(uint) __VSFINDTOOLWIN.FTW_fFindFirst, ref guidPropertyBrowser, out _frame
);
}
}
正如你可以看到我已经在属性窗口参考可惜我不知道怎么去列出的属性。
万一它是相关的我试图做到这一点的原因是因为我想要删除(或隐藏)设计器中的WPF控件显示的一些属性。
你使用返回一个ToolWindowPane的功能。有了这个对象,你可以做更多 –
但是,如果你想提供更多的源代码会更容易。在当前状态下,代码工作并不容易。 –
@AururM我很乐意发布更多的代码,如果我知道什么是有用的,不幸的是,我只是从[这里]休闲教程(https://msdn.microsoft.com/en-us/library/cc138529.aspx ),它向我展示了如何创建一个自定义工具窗口,但对如何获得对现有工具的引用几乎没有见识。 – trebor