최소화 가능한 컨트롤이있는 응용 프로그램이 있습니다. 최소화 된 항목은 수평 스택 패널에 표시됩니다. 응용 프로그램 항목의 크기를 줄이면 (축소) 공간이 너무 작아서 잘릴 수 있습니다.
이 내 아이디어가 확장 컨트롤 (like this)WPF - 잘게 잘린 요소에 대한 확장 가능한 컨트롤이있는 패널
응용 프로그램은 MVVM 패턴을 다음에 다진 요소를 이동하는 것이었다 방지하려면 패널의 항목 뷰 모델에 바인딩 ItemsControl에에 있습니다.
내 구현은 사용자 정의 패널을 사용하여 잘린 요소가 "SpillOverElements"속성으로 전달됩니다. 다른 컨트롤 (패널, 확장기 또는 팝업)을이 속성에 바인딩하려고합니다. 문제는 ItemsControl 내부의 "SpillOverPanel"속성의 "SpillOverElements"속성에 바인딩 할 수 없다는 것입니다.
그래서 "SpillOverPanel"의 "SpillOverElements"속성에 어떻게 바인딩 할 수 있습니까? 이것을 구현하는 다른 방법들도 환영합니다. 내 방식이 올바른 접근인지 확실하지 않습니다.
미리 도움 주셔서 감사합니다.
왜'StackPanel'을 버리지 않고 사용자가 숨겨진 컨트롤로 스크롤 할 수있게 해주는'ScrollBar'를 표시하는'Grid'를 사용해야합니까? – Sheridan
비트 해키하지만 SpillOverElements 속성을 (RelativeSource를 통해) ItemsControl.Tag 속성에 바인딩 할 수 있습니다. 그렇다면 StackPanel을 바인딩 할 수 있습니다. – GazTheDestroyer