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
Microsoft.Windows.Design.PropertyEditing-Namespace