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