2011-12-13 4 views
1

Я хочу привязать высоту моего окна к высоте StackPanel. Каков самый простой способ получить высоту контента StackPanel?Как получить высоту контента StackPanel?

+1

Просто любопытно: почему вы хотите использовать привязку вместо [Window.SizeToContent] (http://msdn.microsoft.com/en-us/library/system.windows.window.sizetocontent.aspx)? –

+0

@Joe White Я разбил окно для левой и правой стороны. В левой части у меня есть стековая панель с довольно коротким контентом, а с правой стороны у меня есть стековая панель со слишком большой высотой контента. Итак, я хочу, чтобы окно не было очень длинным, но показывало все содержимое слева. – HelloWorld

ответ

2

Самый простой способ - использовать MyStackPanel.ActualHeight, так как высота StackPanel's основана на размере его содержимого.

Редактировать

Вы также хотите установить VerticalAlignment из ваших StackPanel на что-то другое, чем Stretch, если он находится внутри другой панели, простирающейся это дети по умолчанию, такие как Grid или DockPanel.

+3

Возможно, вам также понадобится установить вертикальную привязку StackPanel к чему-то другому, кроме Stretch. В противном случае его ActualHeight будет установлен его родителем, а не его содержимым. –

Смежные вопросы