Megosztás a következőn keresztül:


Szövegvezérlők

A szövegvezérlők szövegbeviteli mezőkből, jelszómezőkből, automatikus javaslati mezőkből és szövegblokkokból állnak. Az XAML-keretrendszer számos vezérlőt biztosít a szöveg megjelenítéséhez, beírásához és szerkesztéséhez, valamint számos tulajdonságot a szöveg formázásához.

Fontos API-k: TextBlock osztály, RichTextBlock osztály, TextBox osztály, RichEditBox osztály, AutoSuggestBox osztály, PasswordBox osztály

Ez a megfelelő vezérlő?

A használt szövegvezérlő a forgatókönyvtől függ. Ez az információ a megfelelő szövegvezérlő kiválasztásához használható az alkalmazásban.

Csak olvasható szöveg megjelenítése

A TextBlock használatával megjelenítheti a legtöbb írásvédett szöveget az alkalmazásban. Használatával megjelenítheti az egysoros vagy többsoros szöveget, a beágyazott linkeket és a félkövér, dőlt vagy aláhúzott formázású szöveget.

A TextBlock általában egyszerűbben használható, és jobb szövegmegjelenítési teljesítményt nyújt, mint a RichTextBlock, ezért a legtöbb alkalmazás felhasználói felületének szövege előnyben részesíti. Egyszerűen hozzáférhet és használhat szöveget egy TextBlock-ról alkalmazásában a Text tulajdonság értékének lekérésével.

Emellett számos formázási lehetőséget biztosít a szöveg megjelenítésének testreszabásához. Bár sortöréseket is elhelyezhet a szövegben, a TextBlock egyetlen bekezdés megjelenítésére szolgál, és nem támogatja a szöveg behúzását.

Használjon RichTextBlock, ha több bekezdés, többoszlopos szöveg vagy más összetett szövegelrendezés, illetve beágyazott felhasználói felületi elemek, például képek támogatására van szüksége. A RichTextBlock számos funkciót biztosít a speciális szövegelrendezéshez.

A RichTextBlock tartalomtulajdonsága a Blokkok tulajdonság, amely a Bekezdés elemen keresztül támogatja a bekezdésalapú szöveget. Nincs Text tulajdonsága, amellyel egyszerűen hozzáférhet a vezérlő szöveges tartalmához az alkalmazásban.

Szövegbevitel

Szövegdoboz-vezérlővel a felhasználó beírhat és szerkeszthet formázatlan szöveget, például űrlapon. A TextBox szövegének beolvasásához és beállításához használhatja a szöveg tulajdonságot.

A TextBox írásvédetté alakítható, de ennek ideiglenes, feltételes állapotnak kell lennie. Ha a szöveg nem szerkeszthető, fontolja meg inkább a TextBlock használatát.

Jelszó vagy egyéb személyes adatok( például társadalombiztosítási szám) gyűjtéséhez használjon PasswordBox-vezérlőt . A jelszómező egy szövegbeviteli mező, amely elrejti a benne beírt karaktereket az adatvédelem érdekében. A jelszómező úgy néz ki, mint egy szövegbeviteli mező, azzal a kivétellel, hogy a beírt szöveg helyett listajeleket jelenít meg. A listajel karakter testre szabható.

Az AutoSuggestBox vezérlővel megjelenítheti a felhasználónak a beíráskor választható javaslatok listáját. Az automatikus javaslatmező egy szövegbeviteli mező, amely elindítja az alapvető keresési javaslatok listáját. A javasolt kifejezések népszerű keresési kifejezések és előzményként megadott, felhasználó által megadott kifejezések kombinációjából származhatnak.

A keresőmezők implementálásához autoSuggestBox vezérlőt is használnia kell.

Szövegfájlok megjelenítése és szerkesztése RichEditBox használatával. A RichEditBox nem használja a felhasználói bevitelt az alkalmazásba úgy, ahogyan más szabványos szövegbeviteli mezőket használ. Inkább ezt arra használja, hogy az alkalmazástól különálló szövegfájlokkal dolgozzon. A RichEditBoxba beírt szöveget általában egy .rtf fájlba menti.

A szövegbevitel a legjobb megoldás?

A felhasználói bevitel többféleképpen is lekérhető az alkalmazásban. Ezek a kérdések segítenek megválaszolni, hogy az egyik szabványos szövegbeviteli mező vagy egy másik vezérlő a legjobban alkalmas-e a felhasználói bevitel beolvasására.

  • Praktikus az összes érvényes érték hatékony számbavétele? Ha igen, fontolja meg az egyik kijelölési vezérlő használatát, például jelölőnégyzetet, legördülő listát, listamezőt, választógombot, csúszkát, kapcsolókapcsolót, dátumválasztót vagy időválasztót.
  • Van-e érvényes értékek meglehetősen kis halmaza? Ha igen, fontolja meg egy legördülő listát vagy egy listamezőt, különösen akkor, ha az értékek több mint néhány karakter hosszúak.
  • Az érvényes adatok teljes mértékben nem korlátozva? Vagy az érvényes adatok csak formátum (korlátozott hossz vagy karaktertípusok) szerint korlátozottak? Ha igen, használjon szövegbeviteli vezérlőt. Korlátozhatja a beírható karakterek számát, és érvényesítheti a formátumot az alkalmazáskódban.
  • Az érték olyan adattípust jelöl, amely speciális közös vezérlővel rendelkezik? Ha igen, a szövegbeviteli vezérlő helyett használja a megfelelő vezérlőt. A dátumbevitel elfogadásához például szövegbeviteli vezérlő helyett használjon DatePickert .
  • Ha az adatok szigorúan numerikusak:
    • A megadott érték közelítő és/vagy relatív egy másik mennyiséghez ugyanazon az oldalon? Ha igen, használjon csúszkát.
    • Hasznos lenne a felhasználónak azonnali visszajelzést küldeni a módosítások beállításának hatásáról? Ha igen, használjon csúszkát, lehetőleg kísérő vezérlővel.
    • A megadott érték valószínűleg módosul az eredmény megfigyelése után, például a hangerő vagy a képernyő fényereje esetén? Ha igen, használjon csúszkát.

Példák

Szövegdoboz

Szövegdoboz

Automatikus javaslat mező

Példa a kibővített automatikus javaslat vezérlőre

Jelszó mező

Jelszómező fókuszban lévő állapotban szöveg beírása

Szövegvezérlő létrehozása

Ezek a cikkek az egyes szövegvezérlőkre vonatkozó információkat és példákat ismertetik.

Betűtípusra és stílusra vonatkozó irányelvek

A betűtípusokra vonatkozó irányelvek az alábbi cikkekben olvashatók:

A szövegvezérlő megfelelő billentyűzetének kiválasztása

A következőkre vonatkozik: TextBox, PasswordBox RichEditBox

Ha azt szeretné, hogy a felhasználók az érintőbillentyűzet vagy a Soft Input Panel (SIP) használatával adjanak meg adatokat, beállíthatja a szövegvezérlő bemeneti hatókörét úgy, hogy az megfeleljen a felhasználó által várt adattípusnak.

Tipp Ez az információ csak a SIP-re vonatkozik. Ez nem vonatkozik a hardveres billentyűzetekre vagy a Windows Könnyű Access beállításai között elérhető képernyő-billentyűzetre.

Az érintőbillentyűzet akkor használható szövegbevitelhez, ha az alkalmazás érintőképernyős eszközön fut. Az érintéses billentyűzetet akkor hívja meg a rendszer, ha a felhasználó egy szerkeszthető beviteli mezőre, például egy Szövegdobozra vagy RichEditBoxra koppint. A felhasználók sokkal gyorsabban és egyszerűbben adhatnak meg adatokat az alkalmazásban, ha a szövegvezérlő bemeneti hatókörét úgy állítja be, hogy az megfeleljen a felhasználó által várt adattípusnak. A bemeneti hatókör egy tippet ad a rendszernek a vezérlő által várt szövegbevitel típusáról, hogy a rendszer speciális érintőbillentyűzet-elrendezést biztosítson a bemeneti típushoz.

Ha például egy szövegdobozt csak négyjegyű PIN-kód megadására használ, állítsa az InputScope tulajdonságot Szám értékre. Ez arra utasítja a rendszert, hogy jelenítse meg a számbillentyűzet elrendezését, ami megkönnyíti a felhasználó számára a PIN-kód megadását.

Fontos
A bemeneti hatókör nem okoz bemeneti ellenőrzést, és nem akadályozza meg a felhasználót abban, hogy bármilyen bemenetet adjon meg hardveres billentyűzeten vagy más beviteli eszközön keresztül. Továbbra is Ön a felelős a kód bemenetének szükség szerinti érvényesítéséért.

További információ: Beviteli hatókör használata az érintőbillentyűzet módosításához.

Színes betűtípusok

A következőkre vonatkozik: TextBlock, RichTextBlock, TextBox, RichEditBox

A Windows képes arra, hogy a betűtípusok több színes réteget tartalmazzanak minden egyes karakterhez. A Segoe UI Emoji betűtípus például az Emoticon és más Emoji karakterek színverzióit határozza meg.

A szabványos és a rich text vezérlők támogatják a színes betűtípusok megjelenítését. Alapértelmezés szerint az IsColorFontEnabled tulajdonság igaz , és a további rétegekkel rendelkező betűtípusok színben jelennek meg. A rendszer alapértelmezett színkészlete a Segoe UI Emoji, és a vezérlők vissza fognak esni erre a betűtípusra, hogy színben jelenjenek meg a karakterjelek.

<TextBlock FontSize="30">Hello ☺⛄☂♨⛅</TextBlock>

A renderelt szöveg így néz ki:

Szövegterület színes betűtípussal

További információ: IsColorFontEnabled tulajdonság.

A sor- és bekezdéselválasztókra vonatkozó irányelvek

A következőkre vonatkozik: TextBlock, RichTextBlock, többsoros szövegdoboz, RichEditBox

Az egyszerű szöveg felosztásához használja a sorelválasztó karaktert (0x2028) és a bekezdéselválasztó karaktert (0x2029). Minden sorelválasztó után új sor kezdődik. Minden bekezdéselválasztó után új bekezdés kezdődik.

Nem szükséges elindítani az első sort vagy bekezdést egy fájlban ezekkel a karakterekkel, vagy az utolsó sort vagy bekezdést velük befejezni; Ezzel azt jelzi, hogy az adott helyen üres sor vagy bekezdés található.

Az alkalmazás a sorelválasztóval jelezheti a sor feltétel nélküli végét. A vonalelválasztók azonban nem felelnek meg a külön kocsivissza- és sortörési karaktereknek, illetve a karakterek kombinációjának. A vonalelválasztókat külön kell feldolgozni a kocsivissza és a sortörés karaktereitől.

Az alkalmazás bekezdéselválasztót szúrhat be a szöveg bekezdései közé. Az elválasztó használatával egyszerű szöveges fájlok hozhatók létre, amelyek különböző vonalszélességekkel formázhatók különböző operációs rendszereken. A célrendszer figyelmen kívül hagyhatja a sorelválasztókat, és csak a bekezdéselválasztóknál törheti el a bekezdéseket.

Útmutató a helyesírás-ellenőrzéshez

A következőkre vonatkozik: TextBox, RichEditBox

A szövegbevitel és a szerkesztés során a helyesírás-ellenőrzés tájékoztatja a felhasználót arról, hogy egy szó hibásan van elírva, ha piros hullámos vonallal emeli ki, és lehetővé teszi a felhasználó számára a helyesírás-hiba kijavítását.

Íme egy példa a beépített helyesírás-ellenőrzőre:

a beépített helyesírás-ellenőrző

Az alábbi két célra használjon helyesírás-ellenőrzést szövegbeviteli vezérlőkkel:

  • Helyesírási hibák automatikus javítása

    A helyesírás-ellenőrző motor automatikusan kijavítja a hibásan írt szavakat, ha biztos a javításban. Például a program automatikusan a "teh" szót "the" szóra módosítja.

  • Másodlagos helyesírás megjelenítése

    Ha a helyesírás-ellenőrző motor nem biztos a javításokban, piros vonalat ad hozzá a hibásan írt szó alá, és a helyi menüben megjeleníti a helyettesítőket, amikor a szóra koppint vagy a jobb gombbal kattint.

  • A helyesírás-ellenőrzés segítségével a felhasználók szavakat vagy mondatokat írhatnak be szövegbeviteli vezérlőkbe. A helyesírás-ellenőrzés érintéses, egér- és billentyűzetbemenetekkel működik.

  • Ne használjon helyesírás-ellenőrzést, ha egy szó valószínűleg nem szerepel a szótárban, vagy ha a felhasználók nem értékelnék a helyesírás-ellenőrzést. Például ne kapcsolja be, ha a szövegdoboz telefonszámot vagy nevet szeretne rögzíteni.

  • Ne tiltsa le a helyesírás-ellenőrzést csak azért, mert az aktuális helyesírás-ellenőrző motor nem támogatja az alkalmazás nyelvét. Ha a helyesírás-ellenőrző nem támogatja a nyelvet, nem tesz semmit, így nem árt, ha bekapcsolja a beállítást. Emellett előfordulhat, hogy egyes felhasználók egy beviteli módszerszerkesztővel (IME) egy másik nyelvet írnak be az alkalmazásba, és ez a nyelv támogatott lehet. Például egy japán nyelvi alkalmazás létrehozásakor, annak ellenére, hogy a helyesírás-ellenőrző motor jelenleg nem ismeri fel ezt a nyelvet, ne kapcsolja ki a helyesírás-ellenőrzést. A felhasználó átválthat egy angol nyelvű IME-re, és beírhatja az angolt az alkalmazásba; ha a helyesírás-ellenőrzés engedélyezve van, az angol nyelv helyesírás-ellenőrzést kap.

A TextBox és RichEditBox vezérlők esetében a helyesírás-ellenőrzés alapértelmezés szerint be van kapcsolva. Kikapcsolhatja az IsSpellCheckEnabled tulajdonság hamis értékre állításával.

Tervezőknek

Fejlesztőknek (XAML)