【问题标题】:Snapping window has negative value of Left property捕捉窗口的左属性值为负
【发布时间】:2017-08-31 14:14:07
【问题描述】:

我有一个问题,我将窗口向左对齐,关闭窗口后,我将保存位置(左、上)以及窗口大小。下次加载窗口时,我将尝试应用位置和大小。

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

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

是否有可靠的方法来确定表单是否吸附到一侧?

【问题讨论】:

    标签: wpf


    【解决方案1】:

    是否有一种防弹的方法来确定表单是否吸附到一侧?

    不,我不这么认为。至少没有您可以使用的“IsSnapped”属性或类似属性。

    恐怕您将不得不依赖Left 值并根据所涉及的不同屏幕之间的大小差异进行调整。

    【讨论】:

      猜你喜欢
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 2019-04-01
      • 1970-01-01
      相关资源
      最近更新 更多