C# WPF如果sizechanged事件不冒泡,它是否隧道?
我注意到,根据:C# WPF如果sizechanged事件不冒泡,它是否隧道?,c#,wpf,xaml,layout,C#,Wpf,Xaml,Layout,我注意到,根据: sizechanged事件不会向上冒泡到父元素。那它是向下的隧道吗?我只是好奇sizechanged到底是如何工作的。在元素上的大小更改后,事件是否会向某个方向传播,直到被处理为止?如果它不传播,那么它是如何路由的事件。实际上是第三个。直接事件,既不是冒泡事件,也不是隧道事件,只由一个控件引发,并且正好是这些事件之一。可能是不相关的,但通常不在WPF中处理事件。您绝对不会使用SizeChanged事件在WPF中进行布局。您想做什么?可能还应该注意,父控件中的SizeChang
sizechanged事件不会向上冒泡到父元素。那它是向下的隧道吗?我只是好奇sizechanged到底是如何工作的。在元素上的大小更改后,事件是否会向某个方向传播,直到被处理为止?如果它不传播,那么它是如何路由的事件。实际上是第三个。直接事件,既不是冒泡事件,也不是隧道事件,只由一个控件引发,并且正好是这些事件之一。可能是不相关的,但通常不在WPF中处理事件。您绝对不会使用SizeChanged事件在WPF中进行布局。您想做什么?可能还应该注意,父控件中的
SizeChanged
也会触发子控件中的SizeChanged
,因此即使事件本身没有向下冒泡,您可能会触发多个直接的SizeChanged
事件。从技术上更改一个控件的大小甚至可以在每个控件上触发SizeChanged
事件,如果只有ActualWidth
或ActualHeight
由于布局更新而更改。