1

Closed

Error on resizing window

description

Hello,

Nice work with this library but i cant find the reason why when you resize the window in the WPFTestApplication, application crash with this stacktrace :

System.InvalidOperationException was unhandled
Message="La collection a été modifiée ; l'opération d'énumération peut ne pas s'exécuter."
Source="mscorlib"
StackTrace:
   à System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   à System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator.MoveNext()
   à System.Windows.Media.Visual.PropagateFlags(Visual e, VisualFlags flags, VisualProxyFlags proxyFlags)
   à System.Windows.UIElement.set_RenderSize(Size value)
   à System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   à System.Windows.UIElement.Arrange(Rect finalRect)
   à MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize)
   à System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize)
   à System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   à System.Windows.UIElement.Arrange(Rect finalRect)
   à System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds)
   à System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   à System.Windows.UIElement.Arrange(Rect finalRect)
   à System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize)
   à System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   à System.Windows.UIElement.Arrange(Rect finalRect)
   à System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds)
   à System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   à System.Windows.UIElement.Arrange(Rect finalRect)
   à System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize)
   à System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   à System.Windows.UIElement.Arrange(Rect finalRect)
   à System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize)
   à System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   à System.Windows.UIElement.Arrange(Rect finalRect)
   à MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize)
   à System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize)
   à System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   à System.Windows.UIElement.Arrange(Rect finalRect)
   à System.Windows.Controls.Decorator.ArrangeOverride(Size arrangeSize)
   à System.Windows.Documents.AdornerDecorator.ArrangeOverride(Size finalSize)
   à System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   à System.Windows.UIElement.Arrange(Rect finalRect)
   à System.Windows.Controls.Border.ArrangeOverride(Size finalSize)
   à System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   à System.Windows.UIElement.Arrange(Rect finalRect)
   à System.Windows.Window.ArrangeOverride(Size arrangeBounds)
   à System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   à System.Windows.UIElement.Arrange(Rect finalRect)
   à System.Windows.Interop.HwndSource.Process_WM_SIZE(UIElement rootUIElement, IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à System.Windows.Interop.HwndSource.LayoutFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   à MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   à MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   à System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
   à System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
   à System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
   à System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter)
   à System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)
   à MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.HwndSubclass.DefWndProcWrapper(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.HwndSubclass.DefWndProcWrapper(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.HwndSubclass.DefWndProcWrapper(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   à MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   à System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   à System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   à System.Windows.Threading.Dispatcher.Run()
   à System.Windows.Application.RunDispatcher(Object ignore)
   à System.Windows.Application.RunInternal(Window window)
   à System.Windows.Application.Run(Window window)
   à System.Windows.Application.Run()
   à WpfTestApplication.App.Main() dans D:\WPF Controls\WPF Shader Effects (WpfShaderEffects)\wpfshadereffects-39333\WpfTestApplication\obj\Debug\App.g.cs:ligne 0
   à System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
   à System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   à System.Threading.ThreadHelper.ThreadStart()
InnerException:
Closed Aug 11, 2009 at 8:20 PM by
Chuddy reported it now works

comments

marten_range wrote Aug 11, 2009 at 10:44 AM

Hi.
I experienced the same issue with CS:39333. Hopefully it's fixed now in CS:39394.

What happens if you try CS:39394?

Regards,

Mårten

chuddy wrote Aug 11, 2009 at 7:12 PM

I just tested with CS:39414 and it's OK, thank you !

For you info here is another Shader that you can implement your library if author allow it :
http://digitalepiphania.com/blog/2009/07/01/hatching-effect-for-silverlight-3-and-wpf-35-sp1/

Best regards