2012-06-11 30 views
0

Telerik的控制可视性

<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" /> 

如果我至少有一个可见的标签控件,我的应用程序加载罚款否则抛出异常并坠毁我的应用程序。

例外:

-

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)  

不限:

跟踪 “未处理的异常System.InvalidOperationExdeption UIElement.Arrange(finalRect)不能与在finalRect无限或NaN值被称为”理念?我无法在我的应用程序之外重现此内容。

+2

如果您提到异常,则抛出异常并崩溃,因此请添加消息和/或堆栈跟踪。 – Reniuz

+0

我编辑了与例外的问题。尽管我打开了所有的例外,但我无法让它打破视觉工作室事件。 Internet Explorer崩溃,并提出了上述错误。 – ove

+0

更新了stacktrace.Any的想法? – ove

回答

0

异常表示布局系统无法计算UIElement的大小。 正如你所看到的,如果没有标签项目可见,这发生在你的XAML中。

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

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

+0

在tabcontrol上指定固定大小不起作用。 – ove

+0

我试着在网格上的个别tabitem上指定宽度/高度。不起作用。 – ove

+0

然后,你将不得不向Telerik提交一个错误。 – jv42