ComboBox.IsEditable ComboBox.IsEditable ComboBox.IsEditable ComboBox.IsEditable Property

定義

ComboBox のテキスト ボックス内のテキストの編集を有効または無効にする値を取得または設定します。Gets or sets a value that enables or disables editing of the text in text box of the ComboBox.

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

プロパティ値

ComboBox が編集可能な場合は true。それ以外の場合は falsetrue if the ComboBox can be edited; otherwise false. 既定値は、false です。The default is false.

次の例では、作成ComboBoxテキストではなく項目としてイメージを格納しているコントロール。The following examples create ComboBox controls that contain images as items instead of text. 場合、IsEditableプロパティに設定されてtrueTextBoxイメージのによって返される値を表示しますToStringメソッド。If the IsEditable property is set to true, the TextBox displays the value returned by the image's ToString method. 回避するために、 TextBox 、予期しないテキストを使用して、TextSearch.TextTextSearch.TextPathプロパティを表示するテキストを割り当てます。To avoid a TextBox with unexpected text, use the TextSearch.Text and TextSearch.TextPath properties to assign text to be displayed.

<ComboBox IsEditable="true" TextSearch.TextPath="Name">
  <Image Name="Cat" Source="data\cat.png"/>
  <Image Name="Dog" Source="data\dog.png"/>
  <Image Name="Fish" Source="data\fish.png"/>
</ComboBox>
<ComboBox IsEditable="true">
  <Image TextSearch.Text="Cat" Source="data\cat.png"/>
  <Image TextSearch.Text="Dog" Source="data\dog.png"/>
  <Image TextSearch.Text="Fish" Source="data\fish.png"/>
</ComboBox>

別のソリューションは、使用する、DisplayMemberPathプロパティ。Another solution is to use the DisplayMemberPath property. ドロップダウン コントロール、ComboBoxイメージは表示されませんが、割り当てられているテキストが表示されます。The drop-down control of the ComboBox will not display the images but will display the text you assigned.

次の例は、DisplayMemberPath を使用する方法を示しています。The following example shows how to use DisplayMemberPath.


<ComboBox IsEditable="true" DisplayMemberPath="Name">
  <Image Name="CAT" Source="data\cat.png"/>
  <Image Name="DOG" Source="data\dog.png"/>
  <Image Name="FISH" Source="data\fish.png"/>
</ComboBox>

注釈

IsEditableIsReadOnlyプロパティを指定する方法、ComboBoxとき、ユーザーは、次のいずれかの動作します。The IsEditable and IsReadOnly properties specify how the ComboBox behaves when the user does one of the following:

  • 入力した文字列内の項目を選択する、ComboBoxします。Enters a string to select an item in the ComboBox.

  • 内の項目に対応していない文字列を入力、ComboBoxします。Enters a string that does not correspond to an item in the ComboBox.

  • テキスト ボックス内にある文字列の一部を選択します。Selects part of the string that is in the text box.

  • コピーまたはテキスト ボックスに値を貼り付けます。Copies or pastes a value into the text box.

次の表に、ユーザーは、の値に応じて、実行できないアクションIsEditableIsReadOnlyします。The following table describes the actions the user can and cannot take, depending on the values of IsEditable and IsReadOnly.

IsReadOnlytrue ですIsReadOnly is true IsReadOnlyfalse ですIsReadOnly is false
IsEditabletrue ですIsEditable is true -内の項目を選択することはできません、ComboBoxで文字列を入力します。- Cannot select an item in the ComboBox by entering a string.
-内の項目に対応していない文字列を入力しますことはできません、ComboBoxします。- Cannot enter a string that does not correspond to an item in the ComboBox.
文字列の一部を選択可能、ComboBoxテキスト ボックス。- Can select part of the string in the ComboBox text box.
の内の文字列をコピーことができます、ComboBoxテキスト ボックスに文字列を貼り付けることはできませんが、ComboBoxテキスト ボックス。- Can copy the string in the ComboBox text box, but cannot paste a string into the ComboBox text box.
項目を選択可能、ComboBoxで文字列を入力します。- Can select an item in the ComboBox by entering a string.
の内の項目に対応していない文字列を入力ことができます、ComboBoxします。- Can enter a string that does not correspond to an item in the ComboBox.
文字列の一部を選択可能、ComboBoxテキスト ボックス。- Can select part of the string in the ComboBox text box.
のコピーまたは内の文字列を貼り付けことができます、ComboBoxテキスト ボックス。- Can copy or paste the string in the ComboBox text box.
IsEditablefalse ですIsEditable is false 項目を選択可能、ComboBoxで文字列を入力します。- Can select an item in the ComboBox by entering a string.
-内の項目に対応していない文字列を入力しますことはできません、ComboBoxします。- Cannot enter a string that does not correspond to an item in the ComboBox.
-内の文字列の一部を選択することはできません、ComboBoxします。- Cannot select part of the string in the ComboBox.
のコピーまたは内の文字列を貼り付けことはできません、ComboBoxします。- Cannot copy or paste the string in the ComboBox.
項目を選択可能、ComboBoxで文字列を入力します。- Can select an item in the ComboBox by entering a string.
-内の項目に対応していない文字列を入力しますことはできません、ComboBoxします。- Cannot enter a string that does not correspond to an item in the ComboBox.
-内の文字列の一部を選択することはできません、ComboBoxします。- Cannot select part of the string in the ComboBox.
のコピーまたは内の文字列を貼り付けことはできません、ComboBoxします。- Cannot copy or paste the string in the ComboBox.

ときにIsEditableと等しいfalseComboBoxを使用して、ContentPresenterとき項目には、現在選択されている表示するIsEditableと等しいtrueTextBox代わりに、この目的に使用されます。When IsEditable is equal to false, the ComboBox uses a ContentPresenter to display the currently selected item; when IsEditable is equal to true, a TextBox is used for this purpose instead. なお、TextBoxするプレーン テキストとにのみ表示されます、ComboBoxItem画像などのプレーン テキスト コンテンツを含めることができます。Note that a TextBox only displays plain text, and that a ComboBoxItem may include non-plain text content, such as images.

依存プロパティ情報Dependency Property Information

識別子フィールドです。Identifier field IsEditableProperty
メタデータのプロパティを設定するには trueMetadata properties set to true なしNone

適用対象