Действительно ли это возможно для WPF Label
разделять себя автоматически на несколько строк? В моем следующем примере текст обрезается справа.
<Window x:Class="..." xmlns="..." xmlns:x="..." Height="300" Width="300">
<Grid>
<Label>
`_Twas brillig, and the slithy toves did gyre and gimble in the wabe:
all mimsy were the borogoves, and the mome raths outgrabe.
</Label>
</Grid>
</Window>
Я делаю что-то не так?
Взятие других средств управления является, к сожалению, не хорошим вариантом, так как я нуждаюсь в поддержке ключей доступа.
Замена Label
с a TextBlock
(наличие TextWrapping="Wrap"
), и корректировка его шаблона управления для распознавания ключей доступа была бы, возможно, решением, но не является им излишество?
Править: наличие нестандартного стиля для маркировки повредит очищение, таким образом, я хотел бы избежать его, если это возможно.
Использование Label и TextBlock вместе кажется правильным ответом. Здесь есть руководство, которое демонстрирует именно эту проблему.
В частности, в их примере, чтобы получить текст обертки и ключ доступа:
<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>