【问题标题】:Imagebeforetext does not center button contentsImagebeforetext 不居中按钮内容
【发布时间】:2013-06-02 06:02:27
【问题描述】:

我正在使用 Windows Forms.NET。

我通过以下方式配置了一个按钮:

ImageAlign:MiddleCenter
TextAlign:MiddleCenter
TextImageRelation:ImageBeforeText

问题是,当我让按钮比平时更宽时,它的内容不再居中:

为什么会这样?我该如何纠正?

【问题讨论】:

    标签: c# winforms button alignment


    【解决方案1】:

    我认为 Text 和 Image 水平共享 Button Client 区域的 2 个均匀部分。因此,如果您将 TextImageRelation 设置为 OverLay、ImageAboveText、TextAboveImage,它们应该是我们所期望的。但对于其他值,它们的行为不同。我认为这是设计使然。

    为了解决您的问题,我尝试将 ImageAlign 更改为 MiddleRight,它可以按照您的要求工作。

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

    【讨论】:

    • 好的,但这背后的逻辑是什么?它是否记录在任何地方?
    • @Spook 我不确定,也许设计师知道为什么会这样。您可以尝试以各种方式更改 ImageAlign,看看这确实是设计使然。如果我自己设计控件,我可能会使其工作方式不同(我喜欢在自定义控件中绘制东西:)
    猜你喜欢
    • 2013-12-17
    • 2015-04-02
    • 2016-08-27
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多