zoukankan      html  css  js  c++  java
  • 在Canvas中使控件居中

    经常会遇到要在Canvas里将各类控件居中的问题,下面以TextBlock为例说明。

    //在将TextBlock添加到Canvas前获取它的实际尺寸
    TextBlock label = new TextBlock;
    label.Text = "It is a test";
    label.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));
    Size labelSize = label.DesiredSize;
    
    Canvas canvas = new Canvas();
    canvas.Width = 100;
    canvas.Height = 40;
    canvas.Children.Add(label);
    Canvas.SetLeft(label, (canvas.Width - labelSize.Width)/2);
    Canvas.SetTop(label, (canvas.Height - labelSize.Height)/2);
  • 相关阅读:
    7-4
    7-3
    第五章例5-2
    第五章例5-1
    第四章例4-12
    第四章例4-11
    第四章例4-10
    第四章例4-9
    第四章例4-8
    第四章例4-7
  • 原文地址:https://www.cnblogs.com/xpvincent/p/2829329.html
Copyright © 2011-2022 走看看