2016-11-03 9 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

OrientationHorizontalの場合、StackPanelの幅は無限大です。 HubSectionにもこのようなシナリオがあります。

この場合、コントロールのデフォルト(特定の)幅を割り当ててから、InvalidateMeasure()を呼び出してこの問題を解決してください。

関連する問題