【问题标题】:Why doesn't the Right and Bottom properties appears in the properties window?为什么属性窗口中没有出现 Right 和 Bottom 属性?
【发布时间】:2020-08-02 21:19:15
【问题描述】:
我在画布上放置了一个椭圆。属性窗口中仅显示 Canvas.Top 和 Canvas.Left 属性。没有 Canvas.Right 或 Canvas.Bottom。我试图理解为什么某些属性会出现(例如 Top 和 Left),而其他属性却没有(例如 Bottom 和 Right)。
PS:我知道我可以在 XAML 中设置 Right 和 Bottom 属性,但我不是在问如何设置它们,而是为什么我不能在属性窗口中设置它们。
感谢您的阅读!
【问题讨论】:
标签:
wpf
visual-studio
properties
window
【解决方案1】:
您看不到它们,因为它们不是属性。
你刚刚决定要底部和右侧。
这不会使它们作为属性存在。
顶部和左侧用作 x 和 y 坐标以在画布上定位某些内容。
因此,它们是相当重要的方面,显然是必要的。
构建框架的人添加了这些附加属性。
可以使用高度和宽度计算底部和右侧点。
如果他们考虑过,那么编写框架的人一定认为他们没有必要。
【解决方案2】:
布局下的Top/Left是调整控件在Canvas中的位置。如果您使用 Grid 或 StackPanel 来包含控件,Top/Left 将消失。其实BottomProperty,LeftProperty,RightProperty,TopProperty都是Canvas的字段。布局不显示所有字段,您可以将其添加到 XAML 代码中。