【问题标题】:How do I implement WPF layout if sizes of peer elements are not independent?如果对等元素的大小不独立,如何实现 WPF 布局?
【发布时间】:2011-08-02 13:28:55
【问题描述】:

假设我有两个需要布局的 WPF FrameworkElements。一个元素包含文本,另一个显示文本的行号。

这两个元素的宽度不是独立的。例如,如果文本元素变窄,则可能会换行更多行,这会增加行数,这可能会导致行号元素变宽(例如,如果行数从 99 变为 100)。但是如果行号元素变得更宽,那么文本元素的空间就会减少,等等。

如果我的子元素的大小需要相互协调计算,我该如何在 WPF 中实现布局?我是 WPF 布局的新手,但看起来 MeasureOverride 的一个基本假设是可以计算元素的大小而不考虑对等点的大小。

感谢您的帮助。

【问题讨论】:

    标签: wpf layout


    【解决方案1】:

    听起来你需要在容器中实现布局。请参阅http://www.wpftutorial.net/CustomLayoutPanel.html,了解如何实现您自己的布局面板。我认为网格布局可以做你想做的事。见http://www.wpftutorial.net/GridLayout.html

    【讨论】:

    • 我同意,试图摆弄独立元素会引起很多麻烦,而一个简单的容器可以自动处理大部分问题。
    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多