代码之家  ›  专栏  ›  技术社区  ›  Dean Kuga

扩展的WPF工具包在代码中更改子窗口位置

  •  0
  • Dean Kuga  · 技术社区  · 8 年前

    两个 WindowContainer ChildWindow 扩展wpf工具包的 Left Top 属性在xaml中可用,但这两个属性在代码隐藏中都不可用。

    我们怎样才能改变 窗口容器 儿童窗 如果这些属性未公开,则从代码?

    private void VerifyWindowSize(Xceed.Wpf.Toolkit.Primitives.WindowContainer wc)
    {
        if (wc == null) return;
        if (wc.Width > screen.WorkingArea.Width)
        {
            wc.Width = screen.WorkingArea.Width;
            //wc.Left = screen.WorkingArea.Left; // Cannot resolve symbol Left
        }
        if (!(wc.Height > screen.WorkingArea.Height)) return;
        wc.Height = screen.WorkingArea.Height;
        //wc.Top = screen.WorkingArea.Top;
    }
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Il Vic    8 年前

    WindowContainer 是一个 Canvas ,因此它自己 Left Top 依赖项属性是 attached . 它们不适合 WindowContainer 但为了孩子。 如果你想设置-例如- 附属财产 Canvas ,可以使用相关方法 SetLeft .

    在另一边 ChildWindow 控制有它自己的 Left Top 属性,它们是 附加的,你可以在你的代码中使用它没有任何问题。

    我希望它能帮助你。

    推荐文章