2010-08-02 4 views
11

실제로 UserControl에는 Window에있는 'SizeToContent'속성이 없습니다.UserControl의 SizeToContent

그래서 질문은 :

의 UserControl에 SizeToContent = WidthAndHeight 동작을 시뮬레이션 할 수있는 가장 쉽고 올바른 방법은 무엇입니까?

UPD ... 예. 높이 및 너비가 사용자 정의 컨트롤을 배치 할 컨테이너에 정의되어 있지 않으면 자동으로 가져 오는 것으로 가정합니다.

하지만 당신은 어떤 크기의 또 다른에 정의 된 크기의 하나의 UserControl을 배치 할 때 작동하지 않으며, 아예 그들은 컨테이너 내부 이동합니다.

이 경우 두 번째 컨트롤은 얻을 수있는 모든 공간을 차지합니다.

답변

3

Grid을 사용하고 창 크기를 조정하려는 항목에 대해 및 Column 높이를 *으로 설정하십시오.

+0

계속 "*"길이로 변환 할 수 없습니다. 그리드 행과 열 높이를 *로 설정하는 방법의 예를 보여줄 수 있습니까? –

4

는 그냥 WidthHeight 속성을 설정하지 않습니다. 그 다음에 아이가 요구하는 폭과 높이를 취합니다.

+0

1) 크기가 설정되지 않은 메인 윈도우에 그리드가 있습니다. 2) 눈금이 있고 크기가 설정되지 않은 사용자 정의 컨트롤이 있습니다. 3) 높이와 너비가 정의 된 세 번째 컨트롤이 있습니다. 두 번째 및 두 번째에 첫 번째로 세 번째를 주입하고 두 번째 컨트롤은 받아 들일 수있는 모든 크기를 얻지 만 세 번째 컨트롤 주위에 액자를 넣기를 원합니다. – Agzam

관련 문제