Практическое руководство. Создание элемента управления, имеющего клавишу доступа и поддерживающего перенос текста
В этом примере показано, как создать элемент управления, который имеет клавишу доступа и поддерживает обтекание текстом. В примере используется Label управления для демонстрации этих понятий.
Пример
Добавление обтекания текстом для метки
Label Управления не поддерживает обтекание текстом. Если нужна метка, которая охватывает несколько строк, то можно вложить другой элемент, который поддерживает обтекание текстом, и поместить этот элемент внутрь метки. В следующем примере показано, как использовать TextBlock для создания метки, которая охватывает несколько строк текста.
<Label Width="200" HorizontalAlignment="Left">
<TextBlock TextWrapping="WrapWithOverflow">
A long piece of text that requires text wrapping
goes here.
</TextBlock>
</Label>
Добавьте клавишу доступа и поддерживающего перенос текста для метки
Если вам нужна Label , имеет клавишу доступа (назначенную), используйте AccessText элемент, который находится внутри Label.
Элементы управления, например Label, Button, RadioButton, CheckBox, MenuItem, TabItem, Expander, и GroupBox имеют шаблоны элементов управления по умолчанию. Эти шаблоны содержат ContentPresenter. Одно из свойств, которые можно установить на ContentPresenter является RecognizesAccessKey= «true», который можно использовать для указания клавиши доступа для элемента управления.
В следующем примере показано, как создать Label который имеет клавишу доступа и поддерживает обтекание текстом. Чтобы включить обтекание текстом, в примере задается TextWrapping свойство и использует знак подчеркивания для указания клавиши доступа. (Символ, который следует сразу за символом подчеркивания, является клавишей доступа).
<TextBox Name="textBox1" Width="50" Height="20"/>
<Label Width="200" HorizontalAlignment="Left"
Target="{Binding ElementName=textBox1}">
<AccessText TextWrapping="WrapWithOverflow">
_Another long piece of text that requires text wrapping
goes here.
</AccessText>
</Label>