WindowsFormsHost.Child Propriedade

Definição

Obtém ou define o controle filho hospedado pelo elemento WindowsFormsHost.

public:
 property System::Windows::Forms::Control ^ Child { System::Windows::Forms::Control ^ get(); void set(System::Windows::Forms::Control ^ value); };
public System.Windows.Forms.Control Child { get; set; }
member this.Child : System.Windows.Forms.Control with get, set
Public Property Child As Control

Valor da propriedade

Control

O controle de Windows Forms hospedado.

Exceções

Foi feita uma tentativa para atribuir um formulário de nível superior como o controle hospedado.

Exemplos

O exemplo de código a seguir demonstra como usar a Child propriedade para adicionar o controle hospedado ao WindowsFormsHost elemento. Para obter mais informações, consulte Passo a passo: hospedando um controle de ActiveX no WPF.

private void Window_Loaded(object sender, RoutedEventArgs e) 
{
    // Create the interop host control.
    System.Windows.Forms.Integration.WindowsFormsHost host =
        new System.Windows.Forms.Integration.WindowsFormsHost();

    // Create the ActiveX control.
    var axWmp = new WmpAxLib.AxWindowsMediaPlayer();

    // Assign the ActiveX control as the host control's child.
    host.Child = axWmp;

    // Add the interop host control to the Grid
    // control's collection of child controls.
    this.grid1.Children.Add(host);

    // Play a .wav file with the ActiveX control.
    axWmp.URL = @"C:\Windows\Media\tada.wav";
}
Private Sub Window_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs)

    ' Create the interop host control.
    Dim host As New System.Windows.Forms.Integration.WindowsFormsHost()

    ' Create the ActiveX control.
    Dim axWmp As New AxWMPLib.AxWindowsMediaPlayer()

    ' Assign the ActiveX control as the host control's child.
    host.Child = axWmp

    ' Add the interop host control to the Grid
    ' control's collection of child controls.
    Me.grid1.Children.Add(host)

    ' Play a .wav file with the ActiveX control.
    axWmp.URL = "C:\Windows\Media\tada.wav"

End Sub

Comentários

Apenas um controle filho pode ser hospedado, mas Child pode ter qualquer número de filhos.

O controle filho não pode ser um formulário de nível superior.

Se Child for um Form, a propriedade do ControlBox formulário será definida como false.

Uso de texto XAML

<Objeto >

<hostedControl .../>

</Objeto >

Valores XAML

Objeto Um WindowsFormsHost elemento (ou uma possível subclasse).

hostedControl Um elemento que especifica o controle Windows Forms hospedado. Especificar o controle personalizado na marcação geralmente requer um mapeamento xmlns, consulte Namespaces XAML e Mapeamento de Namespace para WPF XAML.

Aplica-se a

Confira também