wpf - WPF window.Left +window.Width 显示错误
解决方案
首先要做的事情:我建议使用,Window.ActualWidth
因为这会给你渲染窗口实际占用Window.Width
的大小,而只会给你窗口从布局系统请求的大小。
无论如何,这不会解决你的问题。这里的问题是,窗口的宽度既包含窗口客户区的宽度,也包含其非客户区的宽度,比如边框(还有一些我不太了解的东西)。
因此,您可以尝试将第二个窗口与第一个窗口的客户区对齐,并考虑窗口边框宽度,如下所示:
window.Left = this.Left
+ (this.Content as FrameworkElement).ActualWidth
+ 2 * SystemParameters.BorderWidth;
推荐阅读
- sql - 将 Sharepoint 列表转换为结构化数据库
- r - 使用csv在R中分组条形图
- excel - 一次隐藏多行,其中行中的单元格与另一个单元格匹配
- javascript - postgres:从node.js调用时表明显存在时关系不存在
- java - Spark 流在添加 JsonArray 时抛出 java.util.ConcurrentModificationException
- c# - 为什么 twilio 无法从收集命令中调用操作 url?
- node.js - 如何使用 node.js lib 更新 elasticsearch 中的项目?
- react-native - redux-persist 是否在应用更新之间持久化/保存数据?
- sql - 如何根据条件设置每行的布尔值
- teradata - 共享数据库和“用户引用的所有者没有 EXECUTE PROCEDURE 访问权限”过程