更新 : 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
解説
カスタム DialogPropertyValueEditor と ExtendedPropertyValueEditor の実装を起動するには、EditModeSwitchButton を使用します。
編集モードの切り替えボタンのスタイルは、ホスト アプリケーション固有の外観と動作に従って設定されます。ボタンは 2 つのモードで動作できます。指定したモード切り替えコマンドを常に実行するか、または格納している 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 名前空間