2010-07-14 1 views
0

시각적으로 비어있을 때 주어진 WPF 요소 나 컨트롤을 접을 필요가 있다는 것을 알았고, 다른 사람들이이 문제를 겪었는지 궁금하다. 그렇다면 어떤 솔루션이 효과가 있었는지 궁금하다.Border와 같은 WPF 요소를 자식 요소가 없을 때 동적으로 축소하는 방법은 무엇입니까?

현재 케이스에는 다양한 경우에 따라 하위 요소가 있거나없는 테두리 컨트롤이있는 사례가 있습니다. Border.Child가 null이거나 그렇지 않은 경우 Border.Visibility를 Collapsed로 설정하려고합니다. 나는 가장 논리적 인 해결책 인 것 같았던 이것을하기위한 방아쇠를 만들려고 노력했다. 그러나 자식이 의존성 속성이 아니기 때문에 내가 이것을 시도했을 때 런타임 예외가 생겼다.

이제는 DataConext에서 ValueConverter와 결합 된 다른 속성에 바인딩되어있어 원하는 결과를 얻는 데 사용할 수있는 결과 조건을 제공합니다. 나는 누군가가 매끈한 Attached Behavior 또는 WPF의 빈 요소를 무너 뜨리는 것을 단순화 할 수있는 다른 트릭을 제안 할 수 있기를 희망한다.

답변

0

Expander 컨트롤의 재구성을 고려해 보셨습니까? 이는 이미 여러분이 묘사하고있는 것을 어떤 의미에서 설명합니다. 특히 머리글의 스타일을 지정하여 프로그래밍 방식으로 접힌 상태를 제어하면됩니다.

+0

확장기 대신 ContentControl을 템플릿으로 만들고 HasContent 속성과 함께 트리거를 사용할 수 있습니다. – Kris

+0

HasContent 속성과 같은 줄을 따라 ItemsControl.HasItems 속성도 유용하다는 것을 알았습니다. – jpierson

관련 문제