泰勒里克控制可见性
本文关键字:控制 可见性 | 更新日期: 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)。
否则,请尝试折叠整个选项卡控件,而不是所有单个选项卡。