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을 사용하여 사용자 지정 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(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
참고 항목
참조
Microsoft.Windows.Design.PropertyEditing 네임스페이스