Как я могу сделать UIElement шоу после коллапса в верхнем направлении? - PullRequest
0 голосов
/ 17 марта 2012

В моей форме есть элемент TextBlock, который изначально свернут.(TextBlock.Visibility = Visibility.Collapsed).Когда произошла какая-то ошибка, это должно быть показано.Когда я использую TextBlock.Visibility = Visibility.Show, все элементы управления, расположенные под TextBlock, выходят из строя.

Вопрос: Как закрепить все элементы, которые находятся под этим TextBlock таким образом, чтобы в случае, когда отображается TextBlock, поднять верхние элементы?

Ответы [ 2 ]

1 голос
/ 18 марта 2012

Одним из способов достижения этого является стратегическое использование свойства VerticalAlignment.Рассмотрим следующий фрагмент.Если эта стекпанель находится в контейнере, в котором есть место для роста, она будет расти вверх.Когда вы переключаете видимость в среднем текстовом блоке, он будет толкать элементы над ним.

<StackPanel VerticalAlignment="Bottom">
    <TextBlock>I shift upward</TextBlock>
    <TextBlock Visibility="Collapsed">Error message here</TextBlock>
    <TextBlock>I stay put</TextBlock>
</StackPanel>
0 голосов
/ 17 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...