아래에 예시 된 설정에서 최근까지 확장기에 나열된 요소 목록이 커지면 (그 길이가 옆에있는 패널의 단추 길이를 초과하므로) 직관적으로 예상대로 데이터 그리드 위에 마우스를 올려 놓습니다. 대신 GUI가 전체 GUI를 수직으로 튀어 오르게합니다.다음 요소 위로 확장기 컨트롤을 가져 오는 방법은 무엇입니까?
<StackPanel>
<StackPanel Orientation="Horizontal">
<StackPanel>
<Expander>...</Expander>
</StackPanel>
<StackPanel>
<Button ... /><Button ... /><Button ... />
</StackPanel>
</StackPanel>
<StackPanel Orientation="Horizontal">
<DataGrid ... />
</StackPanel>
</StackPanel>
이 문제를 해결하는 한 가지 방법은 모든 것을 동일한 셀의 눈금에 넣고 마지막으로 확장기를 추가하는 것입니다. 그러나, 그것은 저에게 몇몇 수준에 부적당하게 보인다. 대신, 나는 확장기가 손가락이없는 상태로 확장되도록하는 것이 바람직하다 위의 다른 컨트롤. 레이아웃에 영향을 주지만 접힌 상태의 크기에만 영향을줍니다. 확장이 레이아웃에 전혀 영향을주지 않아야합니다.
어리석은 확장기가 그렇게 뻔뻔스럽지 않다고 어떻게 말할 수 있습니까? 참고로
Expander 대신'Popup' 또는'ComboBox'를 사용 해본 적이 있습니까? – Sphinxxx
@Sphinxxx 예. 몇 가지 이유로 확장기 컨트롤이 필요합니다. 사실, 현재로서는, 확장기 변경을 속이는 것보다보기 흉한 방법 (모든 것을 같은 셀에 그리기)을하는 것이 더 쉽습니다. 나는 거기에 구운 일부 기능을 가지고 다시 개발하기 시작 내 피부를 크롤 링 ... 너무 oopsies, 그리고 gotchas을 두려워하게. –