如何在运行时获取 WPF 用户控件设计高度和设计宽度



我需要在运行时访问 WPF 用户控件的设计高度和设计宽度。 我知道这是不可能的,所以我会解释为什么我想这样做,希望有人可以提供正确方法的例子。

在 C# winforms 应用中,我打开了一个包含非常大的 WPF 用户控件的新窗口。 如果我运行的监视器可以处理它,我希望它以用户控件的完整设计大小打开窗口。 如果我运行的显示器无法处理它,那么我想打开尽可能大的窗口,在屏幕的每一侧留下 1 个像素。 因此,在显示用户控件之前,我需要知道用户控件的当前设计宽度和高度。

我想避免在 winforms 应用程序中对值进行硬编码,或在用户控件中使用未绑定的公共属性,因为这样我就必须信任其他开发人员在更改用户控件时更新它们。我不知道是否可以将局部变量绑定到 designheight 或 designwidth,或者如何在 XAML 中对其进行编码。 由于我对 WPF 了解不多,因此可能还有其他一些方法可以实现我不知道的目标。

感谢您的帮助和建议。

你为什么不尝试像调整WPF窗口大小和内容在屏幕分辨率上关闭的东西

答案建议您将屏幕大小绑定到窗口高度和宽度。它将根据屏幕大小自动调整窗口大小。您甚至可以为窗口大小设置 % 值。

最新更新