Sdílet prostřednictvím


EditModeSwitchButton-Klasse

Aktualisiert: November 2007

Eine benutzerfreundliche Schaltfläche, die es dem Benutzer ermöglicht, zwischen den verschiedenen PropertyContainer-Modi umzuschalten.

Namespace:  Microsoft.Windows.Design.PropertyEditing
Assembly:  Microsoft.Windows.Design (in Microsoft.Windows.Design.dll)

Syntax

'Declaration
Public Class EditModeSwitchButton _
    Inherits Button
'Usage
Dim instance As EditModeSwitchButton
public class EditModeSwitchButton : Button
public ref class EditModeSwitchButton : public Button
public class EditModeSwitchButton extends Button

Hinweise

Verwenden Sie die EditModeSwitchButton, um die benutzerdefinierte DialogPropertyValueEditor-Implementierung und die ExtendedPropertyValueEditor-Implementierung aufzurufen.

Die Schaltfläche für den Bearbeitungsmodus ist so formatiert, dass sie dem für die Hostanwendung spezifischen Aussehen und dem Verhalten entspricht. Sie kann in zwei Modi verwendet werden. Entweder führt sie immer einen angegebenen Befehl zum Moduswechsel aus, oder sie passt sich an den aktuellen Modus des enthaltenden PropertyContainer an und führt die richtige Aktion aus. Beim manuellen Festlegen der SyncModeToOwningContainer-Eigenschaft muss sie auf false festgelegt werden, und der Befehl zum Moduswechsel muss mithilfe der TargetEditMode-Eigenschaft angegeben werden. Zum automatischen Festlegen des Modus muss die SyncModeToOwningContainer-Eigenschaft auf true festgelegt werden. In diesem Fall wird die TargetEditMode-Eigenschaft ignoriert.

Beispiele

Im folgenden Codebeispiel wird die Verwendung der EditModeSwitchButton-Klasse veranschaulicht. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Implementieren eines Farb-Editors.

<DataTemplate x:Key="BrushInlineEditorTemplate">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <TextBox Grid.Column="0" Text="{Binding StringValue}"/>
        <PropertyEditing:EditModeSwitchButton Grid.Column="1"/>
    </Grid>
</DataTemplate>
<DataTemplate x:Key="BrushInlineEditorTemplate">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <TextBox Grid.Column="0" Text="{Binding StringValue}"/>
        <PropertyEditing:EditModeSwitchButton Grid.Column="1"/>
    </Grid>
</DataTemplate>

Vererbungshierarchie

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            System.Windows.Controls.Control
              System.Windows.Controls.ContentControl
                System.Windows.Controls.Primitives.ButtonBase
                  System.Windows.Controls.Button
                    Microsoft.Windows.Design.PropertyEditing.EditModeSwitchButton

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

EditModeSwitchButton-Member

Microsoft.Windows.Design.PropertyEditing-Namespace

Weitere Ressourcen

Eigenschaftenbearbeitungsarchitektur

WPF-Designer-Erweiterbarkeit