Condividi tramite


Classe EditModeSwitchButton

Aggiornamento: novembre 2007

Un pulsante che consente all'utente di passare da una modalità PropertyContainer all'altra.

Spazio dei nomi:  Microsoft.Windows.Design.PropertyEditing
Assembly:  Microsoft.Windows.Design (in Microsoft.Windows.Design.dll)

Sintassi

Public Class EditModeSwitchButton _
    Inherits Button

Dim instance As EditModeSwitchButton
public class EditModeSwitchButton : Button
public ref class EditModeSwitchButton : public Button
public class EditModeSwitchButton extends Button

Note

Utilizzare l'oggetto EditModeSwitchButton per richiamare le implementazioni DialogPropertyValueEditor e ExtendedPropertyValueEditor personalizzate.

Il pulsante per il passaggio tra le modalità di modifica è disegnato in modo da adattarsi all'aspetto e al comportamento specifici dell'applicazione host. Può funzionare con due modalità: eseguire sempre un comando di cambio modalità specificato oppure adeguarsi alla modalità corrente dell'oggetto PropertyContainer contenitore. La proprietà SyncModeToOwningContainer deve essere impostata su false, in caso di impostazione manuale, e il comando di cambio modalità deve essere specificato utilizzando la proprietà TargetEditMode. Per l'impostazione automatica della modalità, la proprietà SyncModeToOwningContainer deve essere impostata su true, nel qual caso la proprietà TargetEditMode sarà ignorata.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo della classe EditModeSwitchButton. Per ulteriori informazioni, vedere Procedura dettagliata: implementazione di un editor di colori.

<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>

Gerarchia di ereditarietà

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

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Membri EditModeSwitchButton

Spazio dei nomi Microsoft.Windows.Design.PropertyEditing

Altre risorse

Architettura di modifica delle proprietà

Estensibilità di Progettazione WPF