Condividi tramite


ComboBox.IsReadOnly Proprietà

Definizione

Ottiene o imposta un valore che abilita la modalità di sola 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 ComboBox oggetto con un oggetto modificabile TextBox. La IsReadOnly proprietà è impostata su true, quindi l'utente non può immettere testo in 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 comportamento dell'oggetto ComboBox 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 parte della stringa presente nella casella di testo.
  • Copia o incolla un valore nella casella di testo.

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

Valore della proprietà IsEditable IsReadOnly è true IsReadOnly è false
true - Impossibile selezionare un elemento in 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 in ComboBox immettendo una stringa.
- Può immettere una stringa che non corrisponde a un elemento nell'oggetto ComboBox.
- Può selezionare parte della stringa nella ComboBox casella di testo.
- Può copiare o incollare la stringa nella ComboBox casella di testo.
false - Può selezionare un elemento in 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 in 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.

Se IsEditable è uguale a , ComboBox usa un ContentPresenter oggetto per visualizzare l'elemento attualmente selezionato; quando IsEditable è uguale a falsetrue, viene invece utilizzato un TextBox oggetto per questo scopo. Si noti che un TextBox oggetto visualizza solo testo normale e che può ComboBoxItem includere contenuto di testo non normale, ad esempio immagini.

Informazioni sulle proprietà di dipendenza

Elemento Valore
Campo Identificatore IsReadOnlyProperty
Proprietà dei metadati impostate su true Inherits

Si applica a