扩展的WPF工具包更改ChildWindow在代码中的位置

时间:2018-06-20 19:15:35

标签: wpf wpftoolkit

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

1 个答案:

答案 0 :(得分:1)

WindowContainerCanvas,因此它自己的LeftTop依赖项属性是attached。它们不是针对WindowContainer本身,而是针对其子级。 例如,如果要为Left的子级设置Canvas的附加属性,则可以使用相关方法SetLeft

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

希望它能对您有所帮助。