ComboBox.IsEditable 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,這個值啟用或停用 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.Text 和 TextSearch.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>
備註
IsEditable和 IsReadOnly 屬性會指定 ComboBox 當使用者執行下列其中一項時的行為:
下表描述使用者可根據 和 IsReadOnly 的值 IsEditable 採取且無法採取的動作。
IsReadOnly 是 true |
IsReadOnly 是 false |
|
---|---|---|
IsEditable 是 true |
- 輸入字串,無法選取 中的 ComboBox 專案。 - 無法輸入未對應至 中 ComboBox 專案的字串。 - 可以在文字方塊中選取字串 ComboBox 的一部分。 - 可以複製文字方塊中的 ComboBox 字串,但無法將字串貼到 ComboBox 文字方塊中。 |
- 可以輸入字串來選取 中的 ComboBox 專案。 - 可以輸入未對應至 中 ComboBox 專案的字串。 - 可以在文字方塊中選取字串 ComboBox 的一部分。 - 可以在文字方塊中複製或貼上 ComboBox 字串。 |
IsEditable 是 false |
- 可以輸入字串來選取 中的 ComboBox 專案。 - 無法輸入未對應至 中 ComboBox 專案的字串。 - 無法在 中 ComboBox 選取字串的一部分。 - 無法複製或貼上 中的 ComboBox 字串。 |
- 可以輸入字串來選取 中的 ComboBox 專案。 - 無法輸入未對應至 中 ComboBox 專案的字串。 - 無法在 中 ComboBox 選取字串的一部分。 - 無法複製或貼上 中的 ComboBox 字串。 |
當 等於 時 IsEditable ,會 ComboBox 使用 ContentPresenter 來顯示目前選取的專案;當 等於 true
時 IsEditable , TextBox 會改為用於此 false
用途。 請注意, TextBox 只會顯示純文字,而且 ComboBoxItem 可能會包含非純文字內容,例如影像。
相依性屬性資訊
識別碼欄位 | IsEditableProperty |
設定為 的中繼資料屬性 true |
無 |