Propriedade Window2.LinkedWindowFrame
Obtém um Window objeto que representa o quadro de janela contendo a janela.
Namespace: EnvDTE80
Assembly: EnvDTE80 (em EnvDTE80.dll)
Sintaxe
'Declaração
ReadOnly Property LinkedWindowFrame As Window
Window LinkedWindowFrame { get; }
property Window^ LinkedWindowFrame {
Window^ get ();
}
abstract LinkedWindowFrame : Window
function get LinkedWindowFrame () : Window
Valor de propriedade
Tipo: EnvDTE.Window
A Window object.
Comentários
Observe que, se a janela está ancorada ao lado da janela principal, em seguida, a LinkedWindowFrame é o mesmo objeto, como a janela principal do ambiente.
Se a janela não estiver vinculada, é do tipo LinkedWindowFrame, está oculto ou for um documento, em seguida, LinkedWindowFrame retorna Nothing.Janelas ocultas não são consideradas vinculados porque não estão em um quadro de janela.
Exemplos
Este exemplo cria um quadro de janela vinculada, adiciona o Janela de saída e Solution Explorer ao quadro vinculado como windows verticais, ativa o quadro de janela vinculada e, em seguida, em seguida, desencaixa o windows a partir do quadro.
Para obter mais informações sobre como executar este exemplo como um add-in, consulte Como: compilar e executar os exemplos de código de modelo de objeto de automação.
Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
LinkedWindowFrameExample(_applicationObject)
End Sub
Sub LinkedWindowFrameExample(ByVal dte As DTE2)
Dim Frame As Window2
Dim w1 As Window2 = _
CType(dte.Windows.Item _
(Constants.vsWindowKindSolutionExplorer),Window2)
Dim w2 As Window2 = CType(dte.Windows.Item _
(Constants.vsWindowKindOutput), Window2)
' Create a linked window frame and dock Solution Explorer
' and the Ouput window together inside it.
Frame = Ctype(dte.Windows.CreateLinkedWindowFrame(w1, w2, _
vsLinkedWindowType.vsLinkedWindowTypeVertical), Window2)
MsgBox("Activating the linked window frame...")
Frame.LinkedWindows.Item(1).LinkedWindowFrame.Activate()
MsgBox("Removing Solution Explorer from the linked frame...")
Frame.LinkedWindows.Remove(w1)
MsgBox("Removing the Output window from the linked frame...")
Frame.LinkedWindows.Remove(w2)
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application,
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
LinkedWindowFrameExample(_applicationObject);
}
public void LinkedWindowFrameExample(DTE2 dte)
{
Window2 w1 = (Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindSolutionExplorer);
Window2 w2 = (Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindOutput);
Window2 Frame =
(Window2)_applicationObject.Windows.CreateLinkedWindowFrame
(w1, w2, vsLinkedWindowType.vsLinkedWindowTypeVertical);
MessageBox.Show("Activating the linked window frame...");
Frame.LinkedWindows.Item(1).LinkedWindowFrame.Activate();
MessageBox.Show("Removing Solution Explorer
from the linked frame...");
Frame.LinkedWindows.Remove(w1);
MessageBox.Show("Removing the Output window from the
linked frame...");
Frame.LinkedWindows.Remove(w2);
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.