异常 - 元素“System.Windows.Controls.Grid”的布局测量覆盖不应返回 NaN 值作为其 DesiredSize

问题描述 投票:0回答:1

我遇到了例外,

元素“System.Windows.Controls.Grid”的布局测量覆盖 不应返回 NaN 值作为其 DesiredSize。

堆栈跟踪:

在 System.Windows.UIElement.Measure(Size availableSize) 处 System.Windows.Controls.Canvas.MeasureOverride(尺寸约束) System.Windows.FrameworkElement.MeasureCore(Size availableSize) 在 System.Windows.UIElement.Measure(Size availableSize) 在 System.Windows.Controls.Control.MeasureOverride(大小约束)位于 System.Windows.FrameworkElement.MeasureCore(Size availableSize) 在 System.Windows.UIElement.Measure(Size availableSize) 在 System.Windows.UIElement.Arrange(矩形最终矩形)位于 System.Windows.Controls.Canvas.ArrangeOverride(大小排列大小)在 System.Windows.FrameworkElement.ArrangeCore(矩形最终矩形)在 System.Windows.UIElement.Arrange(矩形最终矩形)位于 System.Windows.ContextLayoutManager.UpdateLayout() 位于 System.Windows.ContextLayoutManager.UpdateLayoutCallback(对象arg)
在 System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
在 System.Windows.Media.MediaContext.RenderMessageHandlerCore(对象 调整大小的CompositionTarget)位于 System.Windows.Media.MediaContext.RenderMessageHandler(对象 调整大小的CompositionTarget)位于 System.Windows.Threading.ExceptionWrapper.InternalRealCall(委托 回调,对象参数,Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(对象源, 委托回调、对象参数、Int32 numArgs、委托 catchHandler)

如何解决这个问题?请帮助我...

c# wpf layout uielement measure
1个回答
0
投票

您可能需要限制网格大小。给它一个最大值和最小值。

我遇到了类似的错误:

“元素‘System.Windows.Controls.Grid’的布局测量覆盖不应返回 PositiveInfinity 作为其 DesiredSize,即使 Infinity 作为可用大小传入。”

当我将网格放入 ScrollViewer 中时。设置最大高度解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.