当窗户非常靠近时如何对齐窗户

时间:2015-07-14 09:44:59

标签: c# wpf windows

我的应用程序在屏幕上显示了一些小窗口。我想将它们彼此对齐,所以当我移动一个足够接近时,它会自动与另一个对齐。帮助我定位和调整大小。 当没有父窗口时,如何知道其他窗口的位置?即使它们是不同的过程(应用程序),是否有可能知道它?

1 个答案:

答案 0 :(得分:0)

我不完全确定你的意思,但以下技巧是我用于动态布局的东西,它让我完全控制任何东西,你只需要玩它就可以轻松获得两个窗口之间的距离。 此代码是从Windows手机应用程序复制的,但很容易理解。

        width = Convert.ToInt32(Window.Current.Bounds.Width);//gets window width
        height = Convert.ToInt32(Window.Current.Bounds.Height);// gets window height
        double dist Math.Abs(Btn1.GetValue(Canvas.LeftProperty) - Btn2.GetValue(Canvas.LeftProperty) + Btn2.Width);

注意前两行只是为了让每一个动作都有正确的比例并调整大小,你可以保持它与窗口大小成正比。