Freigeben über


ComboBox.IsReadOnly Eigenschaft

Definition

Ruft einen Wert ab, der den Nur-Auswahl-Modus aktiviert, bei dem der Inhalt des Kombinationsfelds nur ausgewählt, aber nicht bearbeitet werden kann.

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

Eigenschaftswert

true, wenn das ComboBox schreibgeschützt ist, andernfalls false. Der Standardwert ist false.

Beispiele

Das folgende Beispiel zeigt eine ComboBox mit einem bearbeitbaren TextBox. Die IsReadOnly -Eigenschaft ist auf truefestgelegt, sodass der Benutzer keinen Text in die TextBoxeingeben kann.

<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>

Hinweise

Die IsEditable Eigenschaften und IsReadOnly geben an, wie sich verhält ComboBox , wenn der Benutzer eine der folgenden Aktionen ausführt:

  • Gibt eine Zeichenfolge ein, um ein Element im ComboBoxauszuwählen.

  • Gibt eine Zeichenfolge ein, die keinem Element im ComboBoxentspricht.

  • Markiert einen Teil der Zeichenfolge im Textfeld.

  • Kopiert oder fügt einen Wert in das Textfeld ein.

In der folgenden Tabelle werden die Aktionen beschrieben, die der Benutzer je nach den Werten von IsEditable und ausführen kann und IsReadOnlynicht.

IsReadOnly ist gleich true. IsReadOnly ist gleich false.
IsEditable ist gleich true. – Ein Element im ComboBox kann nicht durch Eingabe einer Zeichenfolge ausgewählt werden.
– Eine Zeichenfolge, die nicht einem Element im entspricht, kann nicht eingegeben werden ComboBox.
– Kann einen Teil der Zeichenfolge im ComboBox Textfeld auswählen.
– Kann die Zeichenfolge im ComboBox Textfeld kopieren, aber keine Zeichenfolge in das ComboBox Textfeld einfügen.
– Kann ein Element in auswählen, ComboBox indem eine Zeichenfolge eingegeben wird.
– Kann eine Zeichenfolge eingeben, die nicht einem Element im ComboBoxentspricht.
– Kann einen Teil der Zeichenfolge im ComboBox Textfeld auswählen.
– Kann die Zeichenfolge kopieren oder in das ComboBox Textfeld einfügen.
IsEditable ist false. – Kann ein Element in auswählen, ComboBox indem eine Zeichenfolge eingegeben wird.
– Eine Zeichenfolge, die nicht einem Element im entspricht, kann nicht eingegeben werden ComboBox.
– Ein Teil der Zeichenfolge in kann nicht ausgewählt werden ComboBox.
– Die Zeichenfolge kann nicht in den kopiert oder eingefügt werden ComboBox.
– Kann ein Element in auswählen, ComboBox indem eine Zeichenfolge eingegeben wird.
– Eine Zeichenfolge, die nicht einem Element im entspricht, kann nicht eingegeben werden ComboBox.
– Ein Teil der Zeichenfolge in kann nicht ausgewählt werden ComboBox.
– Die Zeichenfolge kann nicht in den kopiert oder eingefügt werden ComboBox.

Wenn IsEditable gleich falseist, wird ContentPresenter für diesen ComboBox Zweck ein verwendet, um das aktuell ausgewählte Element anzuzeigen. Wenn IsEditable gleich trueist, wird stattdessen ein TextBox verwendet. Beachten Sie, dass nur TextBox Nur-Text angezeigt wird, und dass ein ComboBoxItem Nicht-Nur-Text-Inhalt enthalten kann, z. B. Bilder.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld IsReadOnlyProperty
Metadateneigenschaften auf true festgelegt Inherits

Gilt für: