다음을 통해 공유


EditModeSwitchButton 클래스

업데이트: 2007년 11월

사용자가 다른 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을 사용하여 사용자 지정 DialogPropertyValueEditorExtendedPropertyValueEditor 구현을 호출합니다.

편집 모드 전환 단추는 호스트 응용 프로그램과 관련된 모양과 동작을 따르도록 스타일이 지정됩니다. 두 가지 모드에서 작동할 수 있는데, 하나는 지정된 모드 전환 명령을 항상 실행하는 것이고 다른 하나는 포함하는 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(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

EditModeSwitchButton 멤버

Microsoft.Windows.Design.PropertyEditing 네임스페이스

기타 리소스

속성 편집 아키텍처

WPF Designer 확장성