如何仅使用C#在WPF Button上获取多行文本?我见过在XAML中使用<LineBreak/>
的示例,但我的按钮完全是在C#中以编程方式创建的。按钮上的数字和标签对应于域模型中的值,所以我不认为可以使用XAML来指定它。
我已经尝试了下面这种简单的方法,但它不起作用。
Button b = new Button();
b.Content = "Two\nLines";
或
b.Content = "Two\r\nLines";
在这两种情况下,我看到的都是文本的第一行(“两行”)。
发布于 2009-09-19 21:31:22
事实证明"\n“运行良好。我的网格有一个固定的大小,并且在按钮中没有可见的指示有更多可用文本(例如,没有"...“指示截止)。一旦我大方地扩展了网格的大小,按钮文本就显示在两行中。
发布于 2010-04-09 09:08:04
或者直接使用XAML:
<Button>
<TextBlock>Two<LineBreak/>Lines</TextBlock>
</Button>
发布于 2012-12-20 00:38:11
我更喜欢这样:
<Button Width="100">
<TextBlock TextWrapping="Wrap">This is a fairly long button label</TextBlock>
</Button>
这对我很管用。
https://stackoverflow.com/questions/1449276
复制相似问题