ElementHost.PropertyMap Eigenschaft

Definition

Ruft die Eigenschaftenzuordnung ab, die bestimmt, wie sich das Festlegen von Eigenschaften für das ElementHost Steuerelement auf das gehostete Windows Presentation Foundation -Element (WPF) auswirkt.

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

Eigenschaftswert

Ein PropertyMap , der Eigenschaften des gehosteten WPF-Elements zugeordnet ElementHost ist.

Attribute

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die PropertyMap -Eigenschaft verwendet wird, um die Margin -Eigenschaft für ein gehostetes WPF-Element zu übersetzen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Zuordnen von Eigenschaften mithilfe des Steuerelements „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

Hinweise

Bei den Windows Forms- und WPF-Technologien gibt es zwei ähnliche, aber unterschiedliche Eigenschaftsmodelle. Die Eigenschaftenzuordnung unterstützt die Interaktion zwischen den beiden Architekturen. Weitere Informationen finden Sie unter Windows Forms and WPF Property Mapping (Eigenschaftenzuordnung von Windows Forms und WPF).

Gilt für:

Weitere Informationen