Текстові елементи управління Metro

У Windows Runtime виділяють три типи базових елементів управління,

дозволяють редагувати текст:

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp TextBox – Дозволяє вводити простий текст у вигляді однієї або декількох рядків

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp PasswordBox – Текст ховається за допомогою спеціальних символів

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp RichEditBox – Дозволяє вводити форматований текст

Якщо розглядати властивості таких елементів, якTextBox іPasswordBox,

можна виділити:

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp AcceptsReturn – Дозволяє виконувати переклад каретки при введенні тексту

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp IsReadOnly – Визначає, чи буде текстове поле доступне для введення

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp SelectedText – Повертає виділений текст

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp SelectionLength  – Дозволяє отримати або задати розмір поточного виділення

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp SelectionStart  – Дозволяє отримати або задати позицію символу,

з якого потрібно зробити виділення

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp SelectionBackground – Визначає колір фону виділеного тексту

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp SelectionForeground – Задає колір шрифту виділеного тексту

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp TextWraping – Визначає, чи буде текст переходити на інший рядок,

якщо він не поміщається у видимій частині одного рядка

&ltTextBox AcceptsReturn=&quotTrue&quot TextWrapping=&quotWrap&quot Width=&quot300&quot Height=&quot200&quot&gt

&lt/TextBox&gt

ЕлементуTextBox  можна протиставити елемент управлінняTextBlock, Завданням якого є відображення тексту Обидва ці елементи здатні задовольнити всі потреби розробника у редагуванні і відображенні простого тексту

Якщо ж говорити про форматованому тексті, тут потрібна застосовувати RichTextEdit  іRichTextBlock Якщо перший елемент дозволяє ввести і редагувати форматований текст, то другий – відображає тільки читання

Обидва елементи є контейнерами для інших елементів Так, основним наповненням цих елементів виступає набір елементівParagraph, Які описують параграфи текстового документа У свою чергу, параграф може включати набір з наступних елементів:

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Run – Задає звичайний текст

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Span – Служить для групування інших елементів

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Bold – Визначає жирне зображення символів

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp LineBreak -Задає перехід на інший рядок

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Italic – Визначає рукописне накреслення символів

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Underline – Виділяє текст підкресленням

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp HyperLink – Створює гіперпосилання, яка стає активною тільки в режимі ReadOnly елемента RichTextArea

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp InlineUIContainer – Дозволяє вставити в документ будь-який з елементів,

породжених UIElement

Нижче приклад елемента RichTextBlock, Що відображає текст з мінімальним форматуванням:

&ltRichTextBlock HorizontalAlignment=&quotLeft&quot Name=&quotrArea&quot VerticalAlignment=&quotTop&quot Height=&quot300&quot Width=&quot400&quot &gt

&ltParagraph&gt

&ltBold&gtThis is a bold text&lt/Bold&gt

&ltLineBreak&gt&lt/LineBreak&gt

&ltUnderline&gtThis is an underline text&lt/Underline&gt

&ltLineBreak&gt&lt/LineBreak&gt

&ltItalic&gtThis is an italic text&lt/Italic&gt

&ltLineBreak&gt&lt/LineBreak&gt This is a button:

&ltInlineUIContainer&gt

&ltButton Content=&quotButton&quot&gt&lt/Button&gt

&lt/InlineUIContainer&gt

&lt/Paragraph&gt

&lt/RichTextBlock&gt

У результаті на екрані відобразиться наступний контент:

Рис 210

Природно, створювати й заповнювати RichTextBlock можна і за допомогою коду на

C # Ось невеликий приклад коду:

Bold b = new Bold() bInlinesAdd(&quotThis is a bold text&quot)

Italic i = new Italic() iInlinesAdd(&quotThis is an italic text&quot)

Underline u = new Underline() uInlinesAdd(&quotThis is an underlined text&quot)

Paragraph myPar = new Paragraph() myParInlinesAdd(b) myParInlinesAdd(new LineBreak()) myParInlinesAdd(i) myParInlinesAdd(new LineBreak()) myParInlinesAdd(u)

rAreaBlocksAdd(myPar)

Сергій Лутай, Сергій Байдачний, Windows 8 для C # розробників

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*