0

我想更改标签中一部分的大小。我不能再做一个标签。(例如:我希望“标题”这个词比其他词更大,例如:“我在问一个问题”)。

任何想法如何做到这一点?任何帮助,将不胜感激。

PS 我正在使用 Visual Studio 2012 在 Visual Basic.NET 代码中制作 Windows Store 应用程序

4

1 回答 1

1

您可以接管Label自己的渲染并分两遍渲染文本:首先是较大的部分,然后是其余部分。为此,您必须创建一个自定义控件Label(通过从 派生Label),然后处理该Paint事件。MSDN 有一个简单的例子来说明如何做到这一点:

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.paint.aspx

准备编写一些相对复杂的渲染逻辑:您必须根据您渲染的文本行的大小计算文本的位置,然后DrawString()使用正确的参数调用以实际进行文本绘制。不过,这很有趣。

于 2012-10-24T03:17:26.730 回答