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 设计器扩展性