WindowsFormsHost.Child 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定由 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
屬性值
裝載Windows Forms控制項。
例外狀況
已嘗試指派最上層表單做為裝載的控制項。
範例
下列程式碼範例示範如何使用 Child 屬性,將裝載的控制項新增至 WindowsFormsHost 專案。 如需詳細資訊,請參閱逐步解說:在 WPF 中裝載ActiveX控制項。
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
備註
只能裝載一個子控制項,但 Child 可以有任意數目的子控制項。
子控制項不能是最上層表單。
如果 Child 是 Form ,則表單的 ControlBox 屬性會設定為 false
。
XAML 文字使用方式
<
物件 >
<
hostedControl .../>
</
物件 >
XAML 值
物件 專案 WindowsFormsHost (或可能的子類別) 。
hostedControl 指定裝載Windows Forms控制項的專案。 在標記中指定自訂控制項通常需要 xmlns 對應,請參閱 WPF XAML 的 XAML 命名空間和命名空間對應。