我們的Silverlight應用程序包含第三方控件,其中包含一些滾動條(除其他外)。爲了解決問題,我希望能夠在第三方控件修改任何滾動條的最小或最大屬性時停止在調試器中。然後,我可以查看堆棧跟蹤並瞭解更多關於正在發生的事情。如何在「依賴項屬性已更改」上設置斷點?
如果我對ScrollBars的Value屬性感興趣,那將很容易 - ScrollBar有一個ValueChanged事件,所以我可以添加一些在ScrollBar上掛鉤該事件的一次性代碼,在我的事件中設置一個斷點處理程序和調試。但是對於MinimumChanged或MaximumChanged沒有相應的CLR事件,所以它不會那麼簡單。
我跑過一篇博客文章,談到using DependencyPropertyDescriptor to get dependency property change events,但不幸的是,DependencyPropertyDescriptor在Silverlight中不存在。
我該如何設置一個斷點,只要ScrollBar的最小和最大屬性發生變化就會觸發斷點?
類似的問題:http://stackoverflow.com/q/240156 –