2011-08-03 35 views
0

我的應用程序在某些情況下以調整大小循環結束。我可以在DataGrid.OnRenderSizeChanged(SizeChangedInfo sizeInfo)中設置斷點,但更改事件的原因未知。調試器說[外部代碼]。誰造成大小改變事件?

有沒有辦法找出導致尺寸變化事件的原因?

+0

是「我做了」一個有效的答案? –

回答

2

如果您將Snoop(http://snoopwpf.codeplex.com/)附加到您的應用程序中,您可以監視事件並計算出首先導致調整大小的內容。

此外,它說:「[外部代碼]」:如果你在調試選項禁用「只是我的代碼」,你會看到通過.NET框架代碼調用堆棧,這可能給你一個線索循環來自何處。

+0

我試圖使用Snoop,但它沒有記錄,當我的應用程序死掉時,我的應用程序的Snoop窗口消失,而我的應用程序忙於調整Snoop應用程序的大小不可用。 –