Автоматический разрыв строки в маркировке WPF

Действительно ли это возможно для 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"), и корректировка его шаблона управления для распознавания ключей доступа была бы, возможно, решением, но не является им излишество?

Править: наличие нестандартного стиля для маркировки повредит очищение, таким образом, я хотел бы избежать его, если это возможно.

7
задан user2154065 4 April 2018 в 09:56
поделиться

1 ответ

Использование 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>
11
ответ дан 6 December 2019 в 23:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: