次の方法で共有


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

解説

カスタム DialogPropertyValueEditorExtendedPropertyValueEditor の実装を起動するには、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) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

参照

参照

EditModeSwitchButton メンバ

Microsoft.Windows.Design.PropertyEditing 名前空間

その他の技術情報

プロパティ編集アーキテクチャ

WPF デザイナの機能拡張