【问题标题】:How to resize multiple WPF controls when the text size changes?文本大小更改时如何调整多个 WPF 控件的大小?
【发布时间】:2011-04-30 16:28:31
【问题描述】:

当字体大小改变时,调整控件大小的正确模式是什么?

例如,我使用 WPF 设计器制作了一个表单,并从工具箱中放置了 UI 元素。在游戏后期,我得到了每个 UI 元素的字体大小都需要可配置的要求,所以现在我认为必须有一种更好的方法来在字体大小发生变化时调整控件的大小。现在我正在做很多关于 Margin 属性计算的代码。

【问题讨论】:

    标签: wpf


    【解决方案1】:

    对于这种情况,我通常将我的控件放在 Grids 和 StackPanels 中,这样字体大小不会影响布局,所有内容都是可拉伸的。

    永远不要使用绝对坐标在窗口上放置控件。

    【讨论】:

    • +1 这个 Eugen 是对的,这是 WPF(或类似的)中的基本设计规则。考虑一下,甚至稍后您可能会要求您的 GUI 本地化。 Grids、DockPanels、StackPanels 尤其是WrapPanels 会拯救你!
    【解决方案2】:

    确保控件上的高度和宽度设置为自动。 当您使用设计器/工具箱添加控件时,它通常会提供静态高度/宽度。如果您在 XAML 编辑器中键入标记,您将获得控件默认值,通常为 Auto。

    您会在属性窗口中注意到从默认值更改的属性旁边的黑色菱形。您可以右键单击并选择 reset value 以从 XAML 中清除该属性并查看默认值是什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 2015-01-19
      相关资源
      最近更新 更多