次の方法で共有


ComboBox.IsReadOnly プロパティ

定義

選択専用モードを有効にする値を取得または設定します。選択専用モードでは、コンボ ボックスの内容は選択可能ですが、編集することはできません。

public:
 property bool IsReadOnly { bool get(); void set(bool value); };
public bool IsReadOnly { get; set; }
member this.IsReadOnly : bool with get, set
Public Property IsReadOnly As Boolean

プロパティ値

true が読み取り専用である場合は ComboBox。それ以外の場合は false。 既定値は、false です。

次の例は、 ComboBox と編集可能な TextBoxを示しています。 IsReadOnlyプロパティが にtrue設定されているため、ユーザーは にテキストをTextBox入力できません。

<ComboBox Name="cb" Margin="10,10,3,3" Width="200" Height="30" Grid.Column="0" Grid.Row="2"         
          ItemsSource="{StaticResource myCities}" Text="My Cities"
          IsEditable="true"  IsReadOnly="true" 
          IsDropDownOpen="True" StaysOpenOnEdit="True">
</ComboBox>

注釈

プロパティと IsReadOnly プロパティはIsEditableComboBoxユーザーが次のいずれかの操作を行うときの の動作を指定します。

  • 内の項目を選択する文字列を入力します ComboBox

  • 内の項目に対応しない文字列を ComboBox入力します。

  • テキスト ボックス内の文字列の一部を選択します。

  • テキスト ボックスに値をコピーまたは貼り付けます。

次の表では、 と IsReadOnlyの値IsEditableに応じて、ユーザーが実行できるアクションと実行できないアクションについて説明します。

IsReadOnlytrue です IsReadOnlyfalse です
IsEditabletrue です - 文字列を入力して 内 ComboBox の項目を選択できません。
- 内の項目 ComboBoxに対応しない文字列を入力できません。
- テキスト ボックスで文字列の一部を ComboBox 選択できます。
- テキスト ボックス内の文字列を ComboBox コピーできますが、テキスト ボックスに文字列を ComboBox 貼り付けることはできません。
- 文字列を入力して、 ComboBox 内の項目を選択できます。
- 内の項目に対応しない文字列を ComboBox入力できます。
- テキスト ボックスで文字列の一部を ComboBox 選択できます。
- テキスト ボックスに ComboBox 文字列をコピーまたは貼り付けることができます。
IsEditablefalse です - 文字列を入力して、 ComboBox 内の項目を選択できます。
- 内の項目 ComboBoxに対応しない文字列を入力できません。
- 内の文字列の一部を ComboBox選択できません。
- に文字列 ComboBoxをコピーまたは貼り付けることはできません。
- 文字列を入力して、 ComboBox 内の項目を選択できます。
- 内の項目 ComboBoxに対応しない文字列を入力できません。
- 内の文字列の一部を ComboBox選択できません。
- に文字列 ComboBoxをコピーまたは貼り付けることはできません。

が とfalse等しい場合IsEditableComboBox は を使用ContentPresenterして現在選択されている項目を表示します。が とTextBoxtrue等しい場合IsEditableは、 がこの目的で代わりに使用されます。 は TextBox プレーン テキストのみを表示し ComboBoxItem 、 には画像などのプレーンテキスト以外のコンテンツを含めることができます。

依存プロパティ情報

識別子フィールド IsReadOnlyProperty
に設定されたメタデータ プロパティ true Inherits

適用対象