0

<Grid x:Name="LayoutRoot" Background="White">


    <telerik:RadTabControl Foreground="Black" TabOrientation="Horizontal" TabStripPlacement="Left" Grid.Row="0" Grid.Column="0">
        <telerik:RadTabItem Header="Tab Item A" Visibility="Collapsed" />
        <telerik:RadTabItem Header="Tab Item D" Visibility="Collapsed" />

    </telerik:RadTabControl>


</Grid>

上面的代码在我的应用程序中引发错误。问题是

  <telerik:RadTabItem Header="Tab Item A" Visibility="Collapsed" />
  <telerik:RadTabItem Header="Tab Item D" Visibility="Collapsed" />

如果我至少有一个可见的选项卡控件,我的应用程序加载正常,否则它会引发异常并使我的应用程序崩溃。

例外:

“未处理的异常 - System.InvalidOperationExdeption:UIElement.Arrange(finalRect) 不能在 finalRect 中使用 Infinite 或 NaN 值调用”

痕迹:

Microsoft JScript runtime error: Unhandled Error in Silverlight Application 
Code: 4004    
Category: ManagedRuntimeError       
Message: System.InvalidOperationException: UIElement.Arrange(finalRect) cannot be     called with Infinite or NaN values in finalRect. 
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at Telerik.Windows.Controls.Primitives.TabStripPanel.ArrangeOverride(Size finalSize)
   at System.Windows.FrameworkElement.ArrangeOverride(IntPtr nativeTarget, Single     inWidth, Single inHeight, Single& outWidth, Single& outHeight)     

任何想法?我无法在我的应用程序之外复制它。

4

1 回答 1

0

异常表示布局系统无法计算 UIElement 的大小。如您所见,如果没有可见的选项卡项,则会在您的 XAML 中发生这种情况。

因此,如果可以,请为选项卡控件指定一个固定大小(宽度 = XXX)。

否则,尝试折叠整个选项卡控件而不是所有单个选项卡。

于 2012-06-11T13:01:48.890 回答