在Visual Studio工具窗口中更改自定义编辑器中按钮的内容

时间:2018-09-29 10:57:33

标签: c# properties editor vs-extensibility

我正在使用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表单编辑器文件。

由于按钮内容没有更新,请您指导我我在代码中正在做错什么。

0 个答案:

没有答案