我是盲人,我想使用WPF,因为它在许多方面都更易于访问.但是,用于在屏幕上放置元素的设计器无法访问.
在Winforms中,我使用了每个控件的大小和位置属性来排列它们,使其不会在屏幕上重叠.这与逻辑有关,而不与视觉有关,因此运行得相当好.
但是在WPF中,情况有所不同.我知道有多个布局容器,例如Dockpanel,Stackpanel等.但是我不确定它们是否会使控件重叠.
所以我的问题是:如果看不到,如何布置控件以确保它们不重叠?您将使用哪些布局控件?
解决方法:
将控件放置在WPF中而不重叠的最简单方法是使用< Grid.RowDefinitions>和< Grid.ColumnDefinitions>.
您可以使用固定或相对值(使用“ *”)定义宽度和高度.
为了获得简单明了的解释,我可以建议以下两个站点:
> https://www.wpftutorial.net/GridLayout.html
> https://www.wpf-tutorial.com/panels/grid-rows-and-columns/
在网格内,您可以再次放置其他控件,面板或什至具有自己的行和列定义的其他网格,以进行创意设计.