更新: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
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.Windows.Design.PropertyEditing 命名空間