代码之家  ›  专栏  ›  技术社区  ›  Gordon Gustafson

WPF的基于网格的布局不是和html中禁忌的基于表的布局一样吗?

  •  6
  • Gordon Gustafson  · 技术社区  · 16 年前

    very controversial

    1 回复  |  直到 8 年前
        1
  •  10
  •   Joey Gumbo    16 年前

    HTML在这方面的问题不在于你使用表格进行布局。事实上 CSS3 Template Layout Module 没什么不同。问题是表中的内容没有语义结构,因此屏幕阅读器、搜索引擎等无法访问。他们 预期 一个用于保存表格数据的表,因为任何视觉布局机制对没有视力的东西(如屏幕阅读器、网络爬虫或盲人)都没有任何意义。

    在WPF中,有多种方法可以解决这个问题。首先,WPF是用于图形用户界面设计的,因此具有很强的视觉基础。这自动意味着盲人有某种不适合。此外,网络爬虫并不是一个真正的问题(忽略XBAP有一段时间了;到目前为止还没有在野外看到过)。除此之外,WPF与Windows中现有的可访问性技术协同工作,以确保屏幕阅读器能够像使用传统Windows应用程序一样理解UI。因此,您在这里获得的可访问性元信息比HTML中固有的更多。此外,外部唯一可访问的是一个完全渲染的网格。不是它下面的标记,而是屏幕上某处的一系列控件。对于这些,同样的规则也适用于其他任何窗口。