Compartilhar via


Window2.ContextAttributes Property

Definition

Gets a ContextAttributes collection which allows automation clients to add new attributes to the current, selected items in the Dynamic Help window and provide contextual help for additional attributes.

public:
 property EnvDTE::ContextAttributes ^ ContextAttributes { EnvDTE::ContextAttributes ^ get(); };
[System.Runtime.InteropServices.DispId(139)]
public EnvDTE.ContextAttributes ContextAttributes { [System.Runtime.InteropServices.DispId(139)] get; }
[<System.Runtime.InteropServices.DispId(139)>]
[<get: System.Runtime.InteropServices.DispId(139)>]
member this.ContextAttributes : EnvDTE.ContextAttributes
Public ReadOnly Property ContextAttributes As ContextAttributes

Property Value

A ContextAttributes collection.

Implements

Attributes

Examples

This example lists the context attribute for Solution Explorer.

Sub ContextAttributesExample(ByVal dte As DTE2)  

    ' List the current context attributes associated with   
    ' Solution Explorer.  
    Dim explorerWin As Window = dte.ToolWindows.SolutionExplorer.Parent  
    Dim attrs As String  
    Dim attr As ContextAttribute  

    For Each attr In explorerWin.ContextAttributes  
        attrs &= attr.Name & vbCrLf  
    Next  

    MsgBox("Solution Explorer has the following context attributes:" _  
        & vbCrLf & vbCrLf & attrs)  

    ' Associate a new F1 keyword with Solution Explorer.  
    explorerWin.ContextAttributes.Add("ANewKeyword", "900", _  
        vsContextAttributeType.vsContextAttributeLookupF1)  

    attrs = ""  
    For Each attr In explorerWin.ContextAttributes  
        attrs &= attr.Name & vbCrLf  
    Next  

    MsgBox("Solution Explorer has the following context attributes:" _  
        & vbCrLf & vbCrLf & attrs)  

End Sub  
using EnvDTE;  
using EnvDTE80;  
using System.Windows.Forms;  
public void ContextAttributeExample(DTE2 dte)  
{  
    // List the current context attributes associated with   
    // Solution Explorer.  
    Window explorerWin = dte.ToolWindows.SolutionExplorer.Parent;  
    string attrs = "";  

    foreach (ContextAttribute attr in explorerWin.ContextAttributes)  
        attrs += attr.Name + "\n";  

    MessageBox.Show(  
        "Solution Explorer has the following context attributes:\n\n" +   
        attrs);  

    // Associate a new F1 keyword with Solution Explorer.  
    explorerWin.ContextAttributes.Add("ANewKeyword", "900",   
        vsContextAttributeType.vsContextAttributeLookupF1);  

    attrs = "";  
    foreach (ContextAttribute attr in explorerWin.ContextAttributes)  
        attrs += attr.Name + "\n";  

    MessageBox.Show(  
        "Solution Explorer has the following context attributes:\n\n" +   
        attrs);  
}  

Applies to