c# 控件在父容器中居中显示
作者:野牛程序员:2023-12-30 17:17:58C#阅读 3161
使用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# 文件和文件夹判断存在与否,并创建
