Sdílet prostřednictvím


ComboBox.IsReadOnly Vlastnost

Definice

Získá nebo nastaví hodnotu, která umožňuje režim jen pro výběr, ve kterém je obsah pole se seznamem lze vybrat, ale nelze je upravovat.

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

Hodnota vlastnosti

true je-li jen pro ComboBox čtení; jinak , false. Výchozí hodnota je false.

Příklady

Následující příklad ukazuje ComboBox s upravitelným TextBox. Vlastnost je nastavena IsReadOnly na true, takže uživatel nemůže zadat text do objektu 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>

Poznámky

Vlastnosti IsEditable určují IsReadOnly , jak se ComboBox chová, když uživatel provede jednu z následujících věcí:

  • Zadá řetězec pro výběr položky v objektu ComboBox.
  • Zadá řetězec, který neodpovídá položce v objektu ComboBox.
  • Vybere část řetězce, který je v textovém poli.
  • Zkopíruje nebo vloží hodnotu do textového pole.

Následující tabulka popisuje akce, které uživatel může a nemůže provést v závislosti na hodnotách IsEditable a IsReadOnly.

IsEditable hodnota IsReadOnly je true IsReadOnly je false
true - Nelze vybrat položku v ComboBox položce zadáním řetězce.
- Nelze zadat řetězec, který neodpovídá položce v objektu ComboBox.
- Může vybrat část řetězce v textovém ComboBox poli.
- Může zkopírovat řetězec v textovém ComboBox poli, ale nemůže do textového ComboBox pole vložit řetězec.
- Může vybrat položku v řetězci ComboBox .
- Může zadat řetězec, který neodpovídá položce v objektu ComboBox.
- Může vybrat část řetězce v textovém ComboBox poli.
- Může zkopírovat nebo vložit řetězec do textového ComboBox pole.
false - Může vybrat položku v řetězci ComboBox .
- Nelze zadat řetězec, který neodpovídá položce v objektu ComboBox.
- Nelze vybrat část řetězce v objektu ComboBox.
- Nelze zkopírovat nebo vložit řetězec do objektu ComboBox.
- Může vybrat položku v řetězci ComboBox .
- Nelze zadat řetězec, který neodpovídá položce v objektu ComboBox.
- Nelze vybrat část řetězce v objektu ComboBox.
- Nelze zkopírovat nebo vložit řetězec do objektu ComboBox.

Pokud IsEditable je rovno false, ComboBox použije k ContentPresenter zobrazení aktuálně vybrané položky; pokud IsEditable je rovno true, použije se místo toho k tomuto účelu TextBox . Všimněte si, že TextBox se zobrazí jenom prostý text a že může obsahovat obsah bez prostého ComboBoxItem textu, například obrázky.

Informace o vlastnosti závislosti

Položka Hodnota
Pole Identifikátor IsReadOnlyProperty
Vlastnosti metadat nastavené na true Inherits

Platí pro