Как динамически свернуть элемент WPF, такой как Border, когда у него нет дочернего элемента? - PullRequest
0 голосов
/ 14 июля 2010

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

В моем текущем случае у меня есть элемент управления Border, который либо будет иметь дочерний элемент, либо не будет зависеть от различных случаев. Когда Border.Child равен нулю или иным образом не установлен, я также хотел бы установить для Border.Visibility значение Collapsed. Я попытался сделать триггер, чтобы сделать это, что казалось наиболее логичным решением, однако кажется, что Child не является свойством зависимости, и поэтому, когда я попытался это сделать, я получил исключение времени выполнения.

В качестве временного решения я связал другое свойство в моем DataContext, которое в сочетании с ValueConverter дает мне результирующее условие, которое я могу использовать для достижения желаемого результата. Я надеюсь, что кто-то может придумать какой-нибудь хитрый Attached Behavior или другой трюк, который может упростить свертывание пустых элементов в WPF.

1 Ответ

0 голосов
/ 14 июля 2010

Рассматривали ли вы рестайлинг элемента управления Expander?Это уже делает то, что вы описываете в некотором смысле, особенно если вы настраиваете заголовок так, чтобы он уходил так, чтобы вы программно управляли свернутым состоянием.

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