Silverlight ComboBox의 드롭 다운 창 너비와 높이를 가져 오려고합니다. 불행히도 ActualWidth
및 ActualHeight
은 항상 0을 반환합니다.런타임시 콤보 상자의 팝업 크기가 변경됩니다.
0
A
답변
0
나는 이것에 대한 해결책을 스스로 찾았습니다. 측정하기 전에 팝업의 "IsOpen"을 true로 설정 한 다음 다시 false로 설정해야합니다. 내가 할 수있는 유일한 방법이야.
2
<ComboBox x:Name="comboBox" Height="20" Width="120">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel SizeChanged="StackPanel_SizeChanged"/>
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>
private void StackPanel_SizeChanged(object sender, SizeChangedEventArgs e)
{
var w= e.NewSize.Width;
var h= e.NewSizeHeight;
}
하지만 좋은 방법은 아닙니다.
1
실제로 팝업을 렌더링하지 않으면 실제 크기를 가져올 수 없습니다. 이는 팝업이 숨겨져있는 경우 ActualSizes가 0이됨을 의미합니다. 이것은 WPF가 레이아웃 및 렌더링 논리를 수행 한 결과입니다.
팝업창에서 Measure 패스를 수행하면 팝업 높이를 얻을 수 있습니다. 아직 팝업이 생성되지 않은 경우 문제가 계속 발생합니다. (그리고 처음 표시 될 때까지 생성되지 않을 수도 있습니다.)
관련 문제
- 1. 콤보 상자의 더미 항목
- 2. 콤보 상자의 dataProvider
- 3. 콤보 상자의 항목 비활성화
- 4. 콤보 상자의 숫자 값
- 5. 콤보 상자의 데이터 바인딩
- 6. ListView보기 콤보 상자의 항목
- 7. 콤보 상자의 데이터베이스에서 C#
- 8. 플렉스 콤보 상자의 Null
- 9. 콤보 상자의 기본 값로드
- 10. 콤보 상자의 기본 조합
- 11. DataGridView 크기가 양식의 크기에 따라 자동으로 변경됩니다.
- 12. Windows.Forms.Listbox 선택한 항목의 글꼴 크기가 변경됩니다.
- 13. 콤보 상자의 레이블을 얻으려면 어떻게해야합니까?
- 14. JQuery와 콤보 상자의 기본값은 선택
- 15. 미리 콤보 상자의 항목을 EXTjs로로드
- 16. 콤보 상자의 제한된 자동 완성
- 17. 내 콤보 상자의 데이터 입력
- 18. 데이터 바인딩 된 콤보 상자의 항목 선택
- 19. 이클립스 팝업 정보 상자의 배경색
- 20. 콤보 상자의 항목에 listbox 항목을 복사하는 방법은 무엇입니까?
- 21. 다른 콤보 상자를 기준으로 한 콤보 상자의 값 -
- 22. MVVM 및 다른 콤보 상자의 값에서 콤보 상자 채우기 (동적)
- 23. WPF (팝업) 창 크기가 표시되기 전에 크기가 조절되도록하려면 어떻게해야합니까?
- 24. 텍스트 상자의 크기가 여기에 스타일 시트
- 25. jquery를 사용하여 첫 번째 콤보 상자의 값 변경시 두 번째 콤보 상자의 값을 변경하는 방법은 무엇입니까?
- 26. GUI : 콤보 상자의 값을 기반으로 패널 변경
- 27. pyqt4의 콤보 상자의 드롭 다운 이벤트/콜백
- 28. 콤보 상자의 선택된 값을 텍스트로 표시합니다.
- 29. asp.net에서 콤보 상자의 높이를 늘리는 방법
- 30. DataTable에서 채워지는 콤보 상자의 값 선택
감사하지만 드롭 다운 크기가 필요합니다. 콤보 박스가 필요하지 않습니다. – phm
이것은 어떻습니까? – Nario
여전히 작동하지 않습니다 : | – phm