Управление положением элементов управления вводом на основе видимости - PullRequest
0 голосов
/ 04 ноября 2010

У меня странное требование.Я хочу иметь элементы управления вводом на странице xaml, основываясь на некоторых условиях.Есть два способа сделать это.Либо создайте их во время выполнения и разместите их соответствующим образом, либо установите их на странице по умолчанию и установите видимость.Короче говоря, я хочу динамически контролировать положение элементов управления вводом, таких как текстовое поле или управление календарем, на основе их видимости и выравнивать себя во время выполнения (располагая их горизонтально).Вот грубый набросок желания, которого я пытаюсь достичь ..

[TEXTBOX 1] [TEXTBOX 2] [BUTTON] -> [TEXTBOX 1] [BUTTON]

Как мнесделать это?

1 Ответ

1 голос
/ 04 ноября 2010

Ваша диаграмма не показывает, хотите ли вы фиксированные позиции и т. Д., Но изменение видимости на существующих элементах управления всегда самый простой вариант.

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

Обычный способ управления видимостью - привязать их к свойствам boolв вашей ViewModel, используя VisibilityConvertor для преобразования значений bool в Visibility.Visible / Collapsed, но это в шаблоне MVVM.В сценарии только с кодом вы просто устанавливаете видимость элементов управления.

Если вы можете предоставить более подробную информацию, я могу привести конкретные примеры.

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