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 命名空间