C# WPF 如何以编程方式设置控件的位置、宽度和高度?

标签 c# wpf controls wpf-controls dockpanel

我正在做我的第一个 WPF 应用程序。我遇到问题,当我的表单最大化或全屏显示时,我的控件不会调整大小,只会停留在同一位置。只有表格被最大化。

在 winform 中,我可以像下面这样在 .cs 中进行调整:

panel6.Width
panel6.Height
panel6.Location

如果我的表单最大化,这将帮助我设置它。我通过使用一些算术来获得屏幕分辨率和一些计算并获得值并将其设置为宽度、高度和位置。 但这是在 WINFORM 中。

我将如何在 WPF 中解决最大化和全屏的这个问题?有没有办法以编程方式通过 .cs 文件完成?或者 WPF 是否带有一个简单的内置控件来解决这个问题?

假设我在 WPF 中使用停靠面板。

如果窗口最大化但其他控件保持不变,那将毫无意义。

最佳答案

设置宽度高度:

dockpanel1.width = 230;
dockpanel1.height = 230;

至于位置,wpf使用Margin:

dockpanel1.Margin = new Thickness(0,440,836,40);

关于C# WPF 如何以编程方式设置控件的位置、宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947559/

相关文章:

c# - "Position in a stream"在 C# 中是什么意思?

c# - 输入流不是有效的二进制格式。开始内容

c# - 嵌套 ASP.NET 选项卡

c# - 如何在触发器运行时重新计算 WPF 资源?

linux - 从 Linux 访问 Windows 应用程序控件

c# - 以编程方式更改 IIS 网站的 SSL 设置

c# - 在 App.config 中设置 WPF 程序的文化

wpf - Prism 和 View 的多个实例

html - 即使控件是从 HTML/JS 或 XAML 创建的,Metro 控件是否会在低级别重用相同的代码路径?

c++ - 使编辑控件透明 WinAPI (win32)