在多行文本框上滚动时WPF应用程序挂起

在多行文本框上滚动时WPF应用程序挂起,wpf,scroll,datagrid,frameworks,Wpf,Scroll,Datagrid,Frameworks,我的窗口中有一个DataGrid,其中一列包含CellingEditTemplate和一个多行文本框,该列在数据库中不受长度限制,因此用户可以输入包括Enter在内的字符 当文本框高度超过应用程序屏幕高度时,显示DataGrid滚动条,然后滚动,应用程序挂起 异常日志: System.ArgumentNullException: Value can not be null。 Parameter name: element At MS.Internal.Media.VisualTreeUti

我的窗口中有一个DataGrid,其中一列包含CellingEditTemplate和一个多行文本框,该列在数据库中不受长度限制,因此用户可以输入包括Enter在内的字符

当文本框高度超过应用程序屏幕高度时,显示DataGrid滚动条,然后滚动,应用程序挂起

异常日志:

System.ArgumentNullException: Value can not be null。
Parameter name: element
   At MS.Internal.Media.VisualTreeUtils.AsNonNullVisual(DependencyObject element, Visual& visual, Visual3D& visual3D)
   at System.Windows.Media.VisualTreeHelper.GetParent(DependencyObject reference)
   at System.Windows.Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)
   at System.Windows.Controls.VirtualizingStackPanel.OnAnchorOperation(Boolean isAnchorOperationPending)
   at System.Windows.Controls.VirtualizingStackPanel.OnAnchorOperation()
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
这似乎是框架造成的,我的框架版本是4.5.1

以下是4.6.1升级日志:

103+修复了滚动[99716]时应用程序挂起的问题*


有人能帮忙吗?

为什么要让文本框在上面调整高度?你应该使用一个固定大小的文本框(或者至少使用maxheight),然后让文本框的scrollbarviewer来处理它。是的,我试图控制文本框的高度字母而不是网格高度,以使所有文本显示在一个“行视图”中。但我仍然认为这是一个框架问题。为什么你允许文本框在这个框架上调整其高度?你应该使用一个固定大小的文本框(或者至少使用maxheight),然后让文本框的scrollbarviewer来处理它。是的,我试图控制文本框的高度字母而不是网格高度,以使所有文本显示在一个“行视图”中。但我仍然认为这是一个框架问题。