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

时间:2018-05-03 16:51:27

标签: c# wpf winforms

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

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

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

感谢您的帮助和建议。

1 个答案:

答案 0 :(得分:0)

为什么不尝试Resize WPF Window and contents depening on screen resolution

之类的东西

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