代码之家  ›  专栏  ›  技术社区  ›  TimB

WPF-创建没有设计器的实体布局

  •  3
  • TimB  · 技术社区  · 7 年前

    我是盲人,希望使用WPF,因为它在很多方面都更容易访问。但是,用于在屏幕上定位元素的设计师无法访问。
    在Winforms中,我使用每个控件的大小和位置属性来排列它们,使它们在屏幕上不会重叠。这与逻辑有关,而不是视觉,所以进展相当顺利。

    所以我的问题是:如果你看不见,你会如何安排控件以确保它们不会重叠?您将使用哪些布局控件?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Roland Deschain    7 年前

    在WPF中放置控件而不重叠控件的最简单方法是使用 <Grid.RowDefinitions> <Grid.ColumnDefinitions> . 可以使用固定值或相对值(使用“*”)定义宽度和高度。 为了得到好的简单解释,我可以推荐以下两个网站:

    在网格中,您可以再次放置其他控件、面板,甚至其他具有自己行和列定义的网格,从而实现创造性设计。

        2
  •  1
  •   Дмитро Іванов    7 年前

    是的,它们可以防止控件重叠。这实际上是WPF的一个优点:它的容器相对放置控件和其他控件,这样它们就不会重叠、调整大小或在调整窗口大小时移动。如果控件大小将超过容器的大小,则控件的部分将被隐藏,而不是与其相邻部分重叠。这与任何容器有关,但画布除外,其中元素按绝对坐标放置。