当前位置:首页C# > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击