c# - 检测弹出窗口何时/是否决定重新定位自身

标签 c# wpf xaml user-interface popup

好的,对于那些不熟悉 WPF 弹出窗口行为方式的人来说,这是当弹出窗口试图出现在没有空间容纳所有弹出窗口的地方时自然会发生的情况(例如窗口的边缘)...

enter image description here

现在我对发生这种情况没有问题,我的问题是我想知道何时发生这种情况,无论是通过事件还是通过属性,或字面上的任何东西 - 我只需要知道何时弹出窗口决定“哦,我没有足够的空间,我要搬到这里来”

我将如何实现这种检测?

最佳答案

没有简单的方法:https://stackoverflow.com/a/4632796/7722174

你需要问自己“我为什么想知道这个”,也许你会发现 你可以做一些完全不同的事情,例如:

https://msdn.microsoft.com/en-us/library/ms743607(v=vs.110).aspx

关于c# - 检测弹出窗口何时/是否决定重新定位自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42839069/

相关文章:

c# - 放置在列表框中的自动滚动列表框项目

c# - 服务器上的 HangFire 重复作业失败,并出现 Autofac.Core.Registration.ComponentNotRegisteredException 或无参数异常

wpf - DataGrid 单元格无效时如何去除红色边框?

wpf - WinRT 中的 ClipToBounds 属性

xaml - 如何在 Windows Phone 8.1(Windows 运行时,通用)中更改系统栏进度指示器颜色

wpf - 在 XAML 中使用图像向按钮添加鼠标悬停效果

c# - 检索哈希值后使用 c# HashAlgorithm

c# - 写入文件时 Json.net 异步

wpf - 按资源中的样式指定网格列和行定义

c# - 值转换器显示在 Intellisense 中,但编译器无法在 C# WinRT 应用程序中找到?