2015-02-14 3 views
1

Мне очень нужна помощь по этим вопросам, я ищу везде, но не могу найти ответа. У меня есть окно с высотой, установленной на 66. В моем коде у меня есть кнопка в нижней части окна. когда пользователь нажимает эту кнопку (this.height = 400), размер окна должен расти снизу вверх. но он растет из левого верхнего угла. пожалуйста, помогите :(WPF Изменение размера окна снизу вверх

ответ

1

Я думаю, вам нужно изменить способ привязки элементов управления в окне. Они по умолчанию будут привязываться к левому верхнему краю, поэтому при изменении размера окна элементы управления не будут перемещаться. привяжите элемент управления к низу, затем, когда окно будет расти, управление будет соответственно уменьшаться.

0

Ваше описание звучит для меня так, как если бы вы хотели уменьшить значение свойства Top вашего окна WPF на то же значение, которое вы увеличьте его Height, или, скорее, его ActualHeight.

В WPF есть также элемент управления Expander, который вы можете найти полезно.

+0

спасибо ребята за ваши ответы. но я думаю, что мне следовало бы объяснить мою проблему немного лучше. У меня есть сетка, начальная высота которой равна нулю. когда нажимается кнопка, я хочу, чтобы высота этой сетки возрастала вверх. но направление, которое оно растет сейчас, не работает. нижняя (где кнопка) должна оставаться в том же положении. только высота сетки должна увеличиваться вверх. – user2799177

+0

@ user2799177: Я бы сказал, что поведение, которое вы наблюдаете, по дизайну: изменение «высоты» чего-то динамически не влияет на его значение «Top» автоматически. Так что, если вы хотите сохранить полученное «Bottom» там, где оно было раньше, вам нужно будет уменьшить значение «Top», как только вы увеличите значение «Height», потому что «Bottom» является результатом 'Top' + 'ActualHeight' –

+0

@ user2799177 Комментарии на * чей-то ответ * на самом деле не лучшее место, чтобы предоставить более подробную информацию о * вашем вопросе *. Попробуйте изменить свой вопрос, чтобы включить эту дополнительную информацию; некоторые XAML также будут полезны, так как ваш вопрос действительно касается компоновки WPF. –

0

Спасибо всем за ваши ответы. Я, наконец, решил эту проблему, используя всплывающее окно. Я прикрепил его к верхней части окна, и когда его высота увеличена, он увеличивается снизу вверх.

Popup Text

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