泰勒里克控制可见性

本文关键字:控制 可见性 | 更新日期: 2023-09-27 18:36:56

<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 中使用无限或 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)     

知道吗?我无法在我的应用程序之外重现它。

泰勒里克控制可见性

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

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

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