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>

備註

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 可能包含非純文字內容,例如影像。

相依性屬性資訊

識別碼欄位 IsReadOnlyProperty
中繼資料屬性設定為 true Inherits

適用於