Loaded += (object sender, RoutedEventArgs e) => {
Point p = GetAbsolutePosition((UIElement)FileButton);
FileUnfoldMenu.Margin = new Thickness(p.X, p.Y, FileUnfoldMenu.Margin.Right, FileUnfoldMenu.Margin.Bottom);
};
我想改变
FileUnfoldMenu
的位置。使用调试器我可以看到获取FileButton
的位置并使用正常数字更改FileUnfoldMenu
的边距(例如:
FileUnfoldMenu.Margin = new Thickness(10, 10, FileUnfoldMenu.Margin.Right, FileUnfoldMenu.Margin.Bottom);
工作正常。
但是,当尝试使用
p.X
或 p.Y
更改边距时,窗口中的 UIElement FileUnfoldMenu
不会更新位置,即使边距的值已更改。这是为什么?