共用方式為


ComboBox.IsEditable 屬性

定義

取得或設定值,這個值啟用或停用 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,否則為 false。 預設為 false

範例

下列範例會建立 ComboBox 控制項,其中包含影像做為專案,而不是文字。 IsEditable如果 屬性設定 true 為 ,則 TextBox 會顯示影像 ToString 方法所傳回的值。 若要避免 TextBox 出現非預期的文字,請使用 TextSearch.TextTextSearch.TextPath 屬性來指派要顯示的文字。

<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 屬性。 的下拉式控制項 ComboBox 不會顯示影像,但會顯示您指派的文字。

下列範例示範如何使用 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 當使用者執行下列其中一項時的行為:

  • 輸入字串以選取 中的 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 字串。

當 等於 時 IsEditable ,會 ComboBox 使用 ContentPresenter 來顯示目前選取的專案;當 等於 trueIsEditableTextBox 會改為用於此 false 用途。 請注意, TextBox 只會顯示純文字,而且 ComboBoxItem 可能會包含非純文字內容,例如影像。

相依性屬性資訊

識別碼欄位 IsEditableProperty
設定為 的中繼資料屬性 true

適用於