捕捉窗口具有Left属性的负值

时间:2017-08-31 14:14:07

标签: wpf

我有一个问题,我将窗口向左捕捉,在关闭窗口后,我将保存位置(左,顶部)以及窗口的大小。下次加载窗口时,我将尝试来应用位置和大小。

我说尝试因为窗口可能已在具有更大分辨率的屏幕上查看,因此在我们的新屏幕上可能根本看不到它。我所做的是 - 我看到窗口(在我应用位置和大小之后)是否适合屏幕。如果它没有我会在中心显示它,如果确实如此,那么它已经在我想要的地方了。

我的问题是当我向左侧拍摄窗口时。实际的Left属性不是0(零)而是-6.something。我怀疑这是因为窗口周围有阴影所以位置必须是负数,所以实际形式(带边框的那个)触摸屏幕的左侧部分。由于我的逻辑,我将把这个屏幕放在中心。

是否有防弹方式确定表单是否与其中一方对齐?

1 个答案:

答案 0 :(得分:0)

  

是否有防弹方式确定表格是否与其中一侧对齐?

不,我不这么认为。至少没有" IsSnapped"您可以使用的财产或类似物。

您必须依赖Left值,并根据所涉及的不同屏幕之间的大小差异进行调整。