我正在使用git https://github.com/Microsoft/VSSDK-Extensibility-Samples/tree/master/WPFDesigner_XML中的示例创建自定义编辑器。现在,我在其中创建了一个“属性工具”窗口,并使用以下逻辑在编辑器文件的单击按钮上以编程方式将其打开: ShowToolWindow(typeof(VariablesToolWindow).GUID)
public void ShowToolWindow(Guid guid) {
IVsUIShell vsUIShell = (IVsUIShell)Package.GetGlobalService(typeof(SVsUIShell));
IVsWindowFrame frame;
vsUIShell.FindToolWindow((uint)__VSFINDTOOLWIN.FTW_fForceCreate, ref guid, out frame);
frame.SetProperty((int)__VSFPROPID.VSFPROPID_FrameMode, VSFRAMEMODE.VSFM_Dock);
frame.Show();
}
我的ToolWindow由一个按钮组成,该按钮应更新编辑器按钮的内容。
下面是我用来更新编辑器按钮内容的代码:
ActivityXMLEditorPanel activityXMLEditorPanel = new ActivityXMLEditorPanel();
activityXMLEditorPanel.btnVariables.Content = "New Content";
注意:“ ActivityXMLEditorPanel”是我的WPF表单编辑器文件。
由于按钮内容没有更新,请您指导我我在代码中正在做错什么。