【问题标题】:Extended WPF Toolkit change ChildWindow position in code扩展的 WPF 工具包更改代码中的 ChildWindow 位置
【发布时间】:2018-06-20 19:15:35
【问题描述】:

扩展 WPF 工具包的 WindowContainerChildWindow 在 XAML 中都具有 LeftTop 属性,但是这两个属性在代码隐藏中都不可用。

如果这些属性没有暴露,我们如何从代码中更改WindowContainerChildWindow 的位置?

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;
}

【问题讨论】:

    标签: wpf wpftoolkit


    【解决方案1】:

    WindowContainer 是一个Canvas,因此它自己的LeftTop 依赖属性是attached。它们并不适用于WindowContainer 本身,而是适用于它的孩子。 如果您想为 Canvas 的子项设置 - 例如 - Left 附加属性,则可以使用相关方法 SetLeft

    另一方面,ChildWindow 控件有自己的LeftTop 属性,它们没有附加,您可以在代码中毫无问题地使用它。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      相关资源
      最近更新 更多