2013-06-06 27 views
0

我正在使用Windows Forms.NET。Imagebeforetext不居中按钮内容

我在下面的方式配置的按钮:

ImageAlign:MiddleCenter
textAlign设置:MiddleCenter
TextImageRelation:ImageBeforeText

的问题是,当我做按钮比平常宽,其内容不再居中:

Invalid button content rendering

这是为什么?我该如何纠正它?

回答

2

我认为文本和图像水平地共享2个按钮客户区的部分。所以如果你将TextImageRelation设置为OverLay,ImageAboveText,TextAboveImage,它们应该是我们所期望的。但对于其他价值观,它们的行为却不同。我认为这是设计。

为了解决您的问题,我尝试将ImageAlign更改为MiddleRight,并按照您的需要进行操作。

同样,我认为这是设计。 :)

+0

好吧,但这背后是什么逻辑?它记录在任何地方吗? – Spook

+0

@Spook我不确定,也许设计师知道为什么它应该如此。您可以尝试不同地更改ImageAlign,并确实按设计进行查看。如果我自己设计控件,我可能会使其工作方式不同(我喜欢在定制控件中绘制东西:) –