Многострочный текст в кнопке WPF

Сам маркер является макросом, таким образом, можно легко переопределить его глобально как это:

\renewcommand{\labelitemi}{$\star$}

В Вашем случае просто оставляют макрос пустым. См. эта страница для деталей.

61
задан Cœur 22 August 2017 в 15:40
поделиться

4 ответа

Оказывается, "\ n" работает нормально. Моя сетка имела фиксированный размер, и на кнопке просто нет визуальной индикации, что доступен дополнительный текст (например, нет «...», указывающего на обрезку). Как только я щедро увеличил размер своей сетки, текст кнопки появился в двух строках.

8
ответ дан 24 November 2019 в 16:58
поделиться

Как насчет:

TextBlock textBlock = new TextBlock();
textBlock.Inlines.Add("Two");
textBlock.Inlines.Add(new LineBreak());
textBlock.Inlines.Add("Lines");
Button button = new Button();
button.Content = textBlock;

Если вы используете C # 3, вы можете сделать это немного аккуратнее:

Button button = new Button
{
    Content = new TextBlock { Inlines = { "Two", new LineBreak(), "Lines" } }
};
4
ответ дан 24 November 2019 в 16:58
поделиться

Вы пробовали это?

b.Content = new TextBlock { 
    Text = "Two\lLines", 
    TextWrapping = TextWrapping.Wrap };

Если это не сработает, вы можете попробовать добавить StackPanel в качестве дочернего элемента и добавить к нему два элемента TextBlock.

6
ответ дан 24 November 2019 в 16:58
поделиться

ИЛИ напрямую в XAML:

<Button>
   <TextBlock>Two<LineBreak/>Lines</TextBlock>  
</Button>
96
ответ дан 24 November 2019 в 16:58
поделиться
Другие вопросы по тегам:

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