2013-12-07 4 views
0

У меня есть окно WPF, в котором я хочу сделать боковую панель, которая медленно появляется слева направо при нажатии кнопки. и после проделанной работы эта сетка должна перемещаться влево и исчезать с другой кнопкой. Как это реализовать?Переместить сетку по вертикали WPF

ответ

0

Это довольно легко достижимо с помощью анимации WPF.

http://msdn.microsoft.com/en-us/library/ms752312(v=vs.110).aspx (WPF Анимации) http://msdn.microsoft.com/en-us/library/bb531289(v=vs.90).aspx (Создание обработчиков событий)

В вашем случае, вы хотите анимировать TranslateTransform:

http://msdn.microsoft.com/en-us/library/ms746981(v=vs.110).aspx

+0

Я нахожу его. , но вот проблема теперь, как я могу скрыть Gird? Когда я установил его левое поле в минус, тогда окно также занимает это пространство тоже ??? Как избавиться от этой проблемы? – RehmaNatiq

+0

Вы не играете с разницей. Все, что вам нужно, это анимация RenderTransform -> TranslateTransform.X, как на моей последней ссылке. Если вы анимируете его до отрицательного, ex: от 0 до -controlWidth, он будет скрыт автоматически, в качестве альтернативы вы можете связать анимацию и просто установить Visbility в скрытую после завершения первой анимации (см. Мою последнюю ссылку) –

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