【发布时间】:2019-05-15 05:11:50
【问题描述】:
我是盲人,我想使用 WPF,因为它在许多方面更易于访问。但是,无法访问用于在屏幕上定位元素的设计器。
在 Winforms 中,我使用每个控件的大小和位置属性来排列它们,使它们不会在屏幕上重叠。这与逻辑有关,而不是视觉,所以进展得相当顺利。
但是,在 WPF 中,情况有些不同。我知道有几个布局容器,如 Dockpanel、Stackpanel 等。但是我不确定它们是否会阻止控件重叠。
所以我的问题是:如果你看不到,你将如何安排控件以确保它们不重叠?您会使用哪些布局控件?
【问题讨论】:
-
好兄弟!虽然很难明确回答这个问题,但我可以推荐几件事。例如,如果您坚持使用像 Grid 这样的带有行和列的面板,并避免像 Canvas 这样的元素,为您的布局基础设置硬设置边距或变换,那应该让您保持可预测性。然而无论哪种方式,这都是一个非常有趣的问题!
-
我需要将控件添加到特定(组)的列和行中,以防止它们重叠,对吗?还是系统会自动执行此操作?
标签: c# wpf layout autolayout accessibility