c# 控件在父容器中居中显示
作者:野牛程序员:2023-12-30 17:17:58C#阅读 2766
使用C#中的Windows Forms或WPF进行控件在父容器中居中显示的方法如下:
对于Windows Forms:
// 假设你有一个控件叫做 childControl // 将以下代码添加到父容器的加载事件中 private void Form1_Load(object sender, EventArgs e) { CenterControlInParent(childControl); } private void CenterControlInParent(Control control) { control.Left = (this.ClientSize.Width - control.Width) / 2; control.Top = (this.ClientSize.Height - control.Height) / 2; }
对于WPF:
// 假设你有一个控件叫做 childControl // 将以下代码添加到父容器的加载事件中 private void Window_Loaded(object sender, RoutedEventArgs e) { CenterControlInParent(childControl); } private void CenterControlInParent(UIElement element) { double parentWidth = ActualWidth; double parentHeight = ActualHeight; double elementWidth = element.RenderSize.Width; double elementHeight = element.RenderSize.Height; double left = (parentWidth - elementWidth) / 2; double top = (parentHeight - elementHeight) / 2; Canvas.SetLeft(element, left); Canvas.SetTop(element, top); }
这样可以确保控件在父容器中水平和垂直方向上都居中显示。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C# 委托跨窗体调用事件
- 下一篇:C# 文件和文件夹判断存在与否,并创建