Condividi tramite


ElementHost.PropertyMap Proprietà

Definizione

Ottiene la mappa delle proprietà, che determina come l'impostazione delle proprietà nel ElementHost controllo influisce sull'elemento Windows Presentation Foundation (WPF) ospitato.

public:
 property System::Windows::Forms::Integration::PropertyMap ^ PropertyMap { System::Windows::Forms::Integration::PropertyMap ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Integration.PropertyMap PropertyMap { get; }
[<System.ComponentModel.Browsable(false)>]
member this.PropertyMap : System.Windows.Forms.Integration.PropertyMap
Public ReadOnly Property PropertyMap As PropertyMap

Valore della proprietà

Oggetto PropertyMap che esegue il mapping ElementHost alle proprietà nell'elemento WPF ospitato.

Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare la PropertyMap proprietà per convertire la Margin proprietà per un elemento WPF ospitato. Per altre informazioni, vedere Procedura dettagliata: Mapping delle proprietà tramite il controllo ElementHost.

// The AddMarginMapping method adds a new property mapping
// for the Margin property.
private void AddMarginMapping()
{
    elemHost.PropertyMap.Add(
        "Margin",
        new PropertyTranslator(OnMarginChange));
}

// The OnMarginChange method implements the mapping 
// from the Windows Forms Margin property to the
// Windows Presentation Foundation Margin property.
//
// The provided Padding value is used to construct 
// a Thickness value for the hosted element's Margin
// property.
private void OnMarginChange(object h, String propertyName, object value)
{
    ElementHost host = h as ElementHost;
    Padding p = (Padding)value;
    System.Windows.Controls.Button wpfButton = 
        host.Child as System.Windows.Controls.Button;

    Thickness t = new Thickness(p.Left, p.Top, p.Right, p.Bottom );

    wpfButton.Margin = t;
}
' The AddMarginMapping method adds a new property mapping
' for the Margin property.
Private Sub AddMarginMapping()

    elemHost.PropertyMap.Add( _
        "Margin", _
        New PropertyTranslator(AddressOf OnMarginChange))

End Sub


' The OnMarginChange method implements the mapping 
' from the Windows Forms Margin property to the
' Windows Presentation Foundation Margin property.
'
' The provided Padding value is used to construct 
' a Thickness value for the hosted element's Margin
' property.
Private Sub OnMarginChange( _
ByVal h As Object, _
ByVal propertyName As String, _
ByVal value As Object)

    Dim host As ElementHost = h
    Dim p As Padding = CType(value, Padding)
    Dim wpfButton As System.Windows.Controls.Button = host.Child


    Dim t As New Thickness(p.Left, p.Top, p.Right, p.Bottom)

    wpfButton.Margin = t

End Sub

Commenti

Le tecnologie Windows Form e WPF hanno due modelli di proprietà simili ma diversi. Il mapping delle proprietà supporta l'interoperabilità tra le due architetture. Per altre informazioni, vedere Mapping delle proprietà Windows Form e WPF.

Si applica a

Vedi anche