Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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# 将子窗口约束到其父窗口边界_C#_.net_Wpf - Fatal编程技术网

C# 将子窗口约束到其父窗口边界

C# 将子窗口约束到其父窗口边界,c#,.net,wpf,C#,.net,Wpf,我正在寻找一种方法来约束由另一个WPF窗口生成的子窗口,并将其所有者设置为该窗口,使其不离开窗口的边界。我已经尝试过几种解决方案,但我还没有实现一种优雅的解决方案,当窗口被从父窗口边缘拖离时,窗口不会闪烁。任何帮助都将不胜感激。我的当前代码在locationchanged事件中,我检查窗口的左/顶部,如果它们被拖走,它会将孩子的位置重置到适当的位置。简短回答:你不能。如果您需要绑定子窗口,您应该只在父窗口中托管该子窗口,我该怎么做?我已经将children窗口的所有者设置为其父窗口,但我从未听说

我正在寻找一种方法来约束由另一个WPF窗口生成的子窗口,并将其所有者设置为该窗口,使其不离开窗口的边界。我已经尝试过几种解决方案,但我还没有实现一种优雅的解决方案,当窗口被从父窗口边缘拖离时,窗口不会闪烁。任何帮助都将不胜感激。我的当前代码在locationchanged事件中,我检查窗口的左/顶部,如果它们被拖走,它会将孩子的位置重置到适当的位置。

简短回答:你不能。如果您需要绑定子窗口,您应该只在父窗口中托管该子窗口,我该怎么做?我已经将children窗口的所有者设置为其父窗口,但我从未听说过在父窗口中托管子窗口@基本上,将所有子窗口的内容移动到父窗口的一个网格单元中。如果您希望它的行为完全像一个窗口(拖动或调整大小等),那么您需要实现自己的窗口处理逻辑或找到第三方解决方案只是好奇,您不能使用模式对话框/窗口吗?