내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

UIElement.DesiredSize 속성

레이아웃 프로세스의 측정 처리 단계에서 이 요소가 계산한 크기를 가져옵니다.

네임스페이스:  System.Windows
어셈블리:  PresentationCore(PresentationCore.dll)

public Size DesiredSize { get; }

속성 값

형식: System.Windows.Size
정렬 처리 단계에서 원하는 크기가 되는 계산된 크기입니다.

이 속성이 반환하는 값은 IsMeasureValid 속성의 값이 true인 경우에만 유효한 측정값이 됩니다.

DesiredSize 는 대개 ArrangeOverride, MeasureOverride 또는 OnRender 같은 레이아웃 동작 재정의를 구현할 때 측정 요소 중 하나로 확인됩니다(OnRender 사례의 경우 대신 RenderSize를 확인할 수도 있지만, 이는 구현에 따라 다릅니다). 시나리오에 따라 구현 논리에서 DesiredSize를 그대로 적용하는 경우도 있고, DesiredSize에 대해 제약 조건이 적용될 수도 있습니다. 이러한 제약 조건으로 인해 부모 요소 또는 자식 요소의 다른 특성이 변경될 수도 있습니다. 예를 들어 스크롤 가능한 영역을 지원하는 컨트롤(이미 스크롤 가능한 영역을 활성화하는 상태인 WPF 프레임워크 수준 컨트롤에서는 파생시킬 수 없음)은 사용 가능한 크기를 DesiredSize와 비교할 수 있습니다. 그런 다음 이 컨트롤은 해당 컨트롤에 대해 UI에 스크롤 막대를 사용하도록 설정한 내부 상태를 설정할 수 있습니다. 특정 시나리오에서는 DesiredSize를 무시할 수도 있습니다.

다음 예제에서는 MeasureOverride 구현의 일부로 DesiredSize를 보여 줍니다. Measure DesiredSize를 얻기 전에 즉시 호출하는 방법을 확인하십시오. 이는 DesiredSize가 합법적인 값을 보유하도록 합니다.


protected override Size MeasureOverride(Size availableSize)
{
    Size panelDesiredSize = new Size();

    // In our example, we just have one child. 
    // Report that our panel requires just the size of its only child.
    foreach (UIElement child in InternalChildren)
    {
        child.Measure(availableSize);
        panelDesiredSize = child.DesiredSize;
    }

    return panelDesiredSize ;
}


.NET Framework

4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft