Поделиться через


EditModeSwitchButton - класс

Обновлен: Ноябрь 2007

Вспомогательная кнопка, предназначенная для переключения между различными режимами PropertyContainer.

Пространство имен:  Microsoft.Windows.Design.PropertyEditing
Сборка:  Microsoft.Windows.Design (в Microsoft.Windows.Design.dll)

Синтаксис

'Декларация
Public Class EditModeSwitchButton _
    Inherits Button
'Применение
Dim instance As EditModeSwitchButton
public class EditModeSwitchButton : Button
public ref class EditModeSwitchButton : public Button
public class EditModeSwitchButton extends Button

Заметки

Объект EditModeSwitchButton предназначен для вызова пользовательских реализаций объектов DialogPropertyValueEditor и ExtendedPropertyValueEditor.

Стиль кнопки переключения режимов редактирования соответствует внешнему виду и поведению, определяемым хост-приложением. Эта кнопка может работать в двух режимах: выполнение заданной команды переключения режимов или приспособление к текущему режиму содержащего объекта PropertyContainer с последующим выполнением соответствующих действий. При установке вручную свойству SyncModeToOwningContainer следует присвоить значение false, а также задать команду переключения режимов с помощью свойства TargetEditMode. При автоматической установке режима свойству SyncModeToOwningContainer следует присвоить значение true. В этом случае свойство TargetEditMode опускается.

Примеры

В следующем примере кода показано применение класса EditModeSwitchButton. Дополнительные сведения см. в разделе Пошаговое руководство. Реализация редактора цвета.

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

Иерархия наследования

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

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

EditModeSwitchButton - члены

Microsoft.Windows.Design.PropertyEditing - пространство имен

Другие ресурсы

Архитектура редактирования свойства

Расширяемость среды конструктора WPF