如果对等元素的大小不是独立的,我如何实现WPF布局?

时间:2009-06-15 10:34:34

标签: wpf layout

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

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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