我想要在選擇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