Språk

ComboBox.IsReadOnly Egenskap

Definition

Hämtar eller anger ett värde som aktiverar endast markeringsläge, där innehållet i kombinationsrutan kan väljas men inte kan redigeras.

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

Egenskapsvärde

true om är ComboBox skrivskyddad, annars false. Standardvärdet är false.

Exempel

I följande exempel visas ett ComboBox med en redigerbar TextBox. Egenskapen IsReadOnly är inställd på true, så att användaren inte kan ange text i 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>

Kommentarer

Egenskaperna IsEditable och IsReadOnly anger hur beter ComboBox sig när användaren gör något av följande:

  • Anger en sträng för att välja ett objekt i ComboBox.
  • Anger en sträng som inte motsvarar ett objekt i ComboBox.
  • Väljer en del av strängen som finns i textrutan.
  • Kopierar eller klistrar in ett värde i textrutan.

I följande tabell beskrivs de åtgärder som användaren kan och inte kan vidta, beroende på värdena IsEditable för och IsReadOnly.

IsEditable värde IsReadOnly är true IsReadOnly är false
true – Det går inte att markera ett objekt i genom att ComboBox ange en sträng.
– Det går inte att ange en sträng som inte motsvarar ett objekt i ComboBox.
– Kan välja en del av strängen ComboBox i textrutan.
– Kan kopiera strängen ComboBox i textrutan, men kan inte klistra in en sträng i ComboBox textrutan.
– Kan välja ett objekt i genom att ComboBox ange en sträng.
– Kan ange en sträng som inte motsvarar ett objekt i ComboBox.
– Kan välja en del av strängen ComboBox i textrutan.
– Kan kopiera eller klistra in strängen ComboBox i textrutan.
false – Kan välja ett objekt i genom att ComboBox ange en sträng.
– Det går inte att ange en sträng som inte motsvarar ett objekt i ComboBox.
– Det går inte att välja en del av strängen ComboBoxi .
– Det går inte att kopiera eller klistra in strängen ComboBoxi .
– Kan välja ett objekt i genom att ComboBox ange en sträng.
– Det går inte att ange en sträng som inte motsvarar ett objekt i ComboBox.
– Det går inte att välja en del av strängen ComboBoxi .
– Det går inte att kopiera eller klistra in strängen ComboBoxi .

När IsEditable är lika falseComboBox med används a ContentPresenter för att visa det markerade objektet. När IsEditable är lika truemed används en TextBox för det här ändamålet i stället. Observera att en TextBox endast visar oformaterad text och att en ComboBoxItem kan innehålla innehåll som inte är oformaterad text, till exempel bilder.

Information om beroendeegenskap

Objekt Value
Identifierarfält IsReadOnlyProperty
Metadataegenskaper inställda på true Inherits

Gäller för