Udostępnij za pośrednictwem


ComboBox.IsReadOnly Właściwość

Definicja

Pobiera lub ustawia wartość, która włącza tryb tylko do wyboru, w którym zawartość pola kombi można wybierać, ale nie można ich edytować.

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

Wartość właściwości

truejeśli parametr ComboBox jest tylko do odczytu; w przeciwnym razie . false Wartość domyślna to false.

Przykłady

W poniższym przykładzie pokazano obiekt ComboBox z edytowalnym TextBoxelementem . Właściwość jest ustawiona IsReadOnly na truewartość , więc użytkownik nie może wprowadzić tekstu w obiekcie 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>

Uwagi

Właściwości IsEditable i IsReadOnly określają, jak ComboBox zachowuje się użytkownik, gdy wykonuje jedną z następujących czynności:

  • Wprowadza ciąg, aby wybrać element w elemencie ComboBox.

  • Wprowadza ciąg, który nie odpowiada elementowi w elemencie ComboBox.

  • Wybiera część ciągu, który znajduje się w polu tekstowym.

  • Kopiuje lub wkleja wartość w polu tekstowym.

W poniższej tabeli opisano akcje, które użytkownik może i nie może wykonać, w zależności od wartości IsEditable i IsReadOnly.

IsReadOnly to true IsReadOnly to false
IsEditable to true - Nie można wybrać elementu w obiekcie ComboBox , wprowadzając ciąg.
— Nie można wprowadzić ciągu, który nie odpowiada elementowi w elemencie ComboBox.
— Może zaznaczyć część ciągu w polu tekstowym ComboBox .
— Może skopiować ciąg w polu tekstowym ComboBox , ale nie może wkleić ciągu do pola tekstowego ComboBox .
— Może wybrać element w obiekcie ComboBox , wprowadzając ciąg.
— Może wprowadzić ciąg, który nie odpowiada elementowi w elemencie ComboBox.
— Może zaznaczyć część ciągu w polu tekstowym ComboBox .
— Może skopiować lub wkleić ciąg w polu tekstowym ComboBox .
IsEditable to false — Może wybrać element w obiekcie ComboBox , wprowadzając ciąg.
— Nie można wprowadzić ciągu, który nie odpowiada elementowi w elemencie ComboBox.
- Nie można wybrać części ciągu w obiekcie ComboBox.
— Nie można skopiować ani wkleić ciągu w pliku ComboBox.
— Może wybrać element w obiekcie ComboBox , wprowadzając ciąg.
— Nie można wprowadzić ciągu, który nie odpowiada elementowi w elemencie ComboBox.
- Nie można wybrać części ciągu w obiekcie ComboBox.
— Nie można skopiować ani wkleić ciągu w pliku ComboBox.

Gdy IsEditable wartość jest równa false, ComboBox parametr używa ContentPresenter elementu do wyświetlania aktualnie wybranego elementu, gdy IsEditable jest równy true, TextBox element jest używany do tego celu. Należy pamiętać, że tylko wyświetla TextBox zwykły tekst i może zawierać zawartość niezwiązaną z tekstem ComboBoxItem , taką jak obrazy.

Informacje dotyczące właściwości zależności

Pole identyfikatora IsReadOnlyProperty
Właściwości metadanych ustawione na true Inherits

Dotyczy