在 WPF 中更改 UIElement 位置

问题描述 投票:0回答:0
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
不会更新位置,即使边距的值已更改。这是为什么?

c# wpf uielement
© www.soinside.com 2019 - 2024. All rights reserved.