Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF如果sizechanged事件不冒泡,它是否隧道?_C#_Wpf_Xaml_Layout - Fatal编程技术网

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
由于布局更新而更改。