ComboBox.IsReadOnly Proprietà

Definizione

Ottiene o imposta un valore che abilita la modalità solo selezione in cui il contenuto della casella combinata è selezionabile ma non modificabile.

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

Valore della proprietà

true se ComboBox è di sola lettura; in caso contrario, false. Il valore predefinito è false.

Esempio

Nell'esempio seguente viene illustrato un oggetto ComboBox con un oggetto modificabile TextBox. La IsReadOnly proprietà è impostata su true, in modo che l'utente non possa immettere testo nell'oggetto 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>

Commenti

Le IsEditable proprietà e IsReadOnly specificano il ComboBox comportamento dell'utente quando l'utente esegue una delle operazioni seguenti:

  • Immette una stringa per selezionare un elemento nell'oggetto ComboBox.

  • Immette una stringa che non corrisponde a un elemento nell'oggetto ComboBox.

  • Seleziona la parte della stringa presente nella casella di testo.

  • Copia o incolla un valore nella casella di testo.

La tabella seguente descrive le azioni che l'utente può e non può eseguire, a seconda dei valori di IsEditable e IsReadOnly.

IsReadOnly è true IsReadOnly è false
IsEditable è true - Impossibile selezionare un elemento nell'oggetto ComboBox immettendo una stringa.
- Impossibile immettere una stringa che non corrisponde a un elemento nell'oggetto ComboBox.
- Può selezionare parte della stringa nella ComboBox casella di testo.
- Può copiare la stringa nella ComboBox casella di testo, ma non può incollare una stringa nella ComboBox casella di testo.
- Può selezionare un elemento nell'oggetto ComboBox immettendo una stringa.
- Può immettere una stringa che non corrisponde a un elemento in ComboBox.
- Può selezionare parte della stringa nella ComboBox casella di testo.
- Può copiare o incollare la stringa nella ComboBox casella di testo.
IsEditable è false - Può selezionare un elemento nell'oggetto ComboBox immettendo una stringa.
- Impossibile immettere una stringa che non corrisponde a un elemento nell'oggetto ComboBox.
- Impossibile selezionare parte della stringa in ComboBox.
- Impossibile copiare o incollare la stringa in ComboBox.
- Può selezionare un elemento nell'oggetto ComboBox immettendo una stringa.
- Impossibile immettere una stringa che non corrisponde a un elemento nell'oggetto ComboBox.
- Impossibile selezionare parte della stringa in ComboBox.
- Impossibile copiare o incollare la stringa in ComboBox.

Quando IsEditable è uguale a false, l'oggetto ComboBox usa un ContentPresenter per visualizzare l'elemento attualmente selezionato; quando IsEditable è uguale a true, viene TextBox invece usato per questo scopo. Si noti che un solo testo normale viene visualizzato e che un TextBoxComboBoxItem oggetto può includere contenuto di testo non normale, ad esempio immagini.

Informazioni proprietà di dipendenza

Campo Identificatore IsReadOnlyProperty
Proprietà dei metadati impostate su true Inherits

Si applica a