2016-11-03 2 views
0

UWP 플랫폼에 간단한 사용자 정의 컨트롤을 구현했습니다. 내 문제는이 컨트롤을 안으로 배치했을 때 Hub이 오류가 발생했습니다.MeasureOverride 사용 가능한 크기는 무한입니다.

함께 System.Runtime.InteropServices.COMException : 오류 HRESULT E_FAIL는 는 COM 구성 요소에 대한 호출에서 반환되었습니다. Windows.UI.Xaml.FrameworkElement.MeasureOverride 여기 availableSize 폭을 반환 infinity (크기 availableSize)

에서, 사람이 어떻게이 문제를 해결하려면 나에게 조언을 할 수 있습니까? 사용자 지정 컨트롤이 StackPanel의 아이들을 하였다

<Hub> 
    <HubSection> 
     <DataTemplate> 
      <myControl:MySimpleControl /> 
     </DataTemplate> 
    </HubSection> 
</Hub> 

답변

0

같은 예외를 throw합니다. OrientationHorizontal 일 때 StackPanel 너비가 무한하기 때문에. HubSection도 이와 같은 시나리오가 있습니다.

이 경우 컨트롤의 기본 (특정) 너비를 할당해야하며이 문제를 해결하려면 InvalidateMeasure()을 호출하십시오.