ComboBox.IsReadOnly Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |