Exemplo n.º 1
0
        /// <summary>
        /// 创建坐标轴Label控件
        /// </summary>
        /// <param name="axis">坐标轴</param>
        /// <param name="labelText">标签文本</param>
        /// <returns>Label控件</returns>
        public static TextBlock CreateLabelControl(AxisAbs axis, string labelText)
        {
            var textBlock = new TextBlock();

            textBlock.Text = labelText;
            if (axis.LabelStyle == null)
            {
                textBlock.Style = ChartStyleHelper.GetAxisLabelStyle(axis.DockOrientation);
            }
            else
            {
                textBlock.Style = axis.LabelStyle;
            }

            return(textBlock);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 测量标签文本大小
        /// </summary>
        /// <param name="axis">坐标轴</param>
        /// <param name="labelText">标签文本</param>
        /// <returns>标签文本大小</returns>
        public static Size MeasureLabelTextSize(AxisAbs axis, string labelText)
        {
            if (_measureTextLabel == null)
            {
                _measureTextLabel = new TextBlock();
            }

            TextBlock measureTextLabel = _measureTextLabel;

            measureTextLabel.Text = labelText;
            if (axis.LabelStyle == null)
            {
                measureTextLabel.Style = ChartStyleHelper.GetAxisLabelStyle(axis.DockOrientation);
            }
            else
            {
                measureTextLabel.Style = axis.LabelStyle;
            }

            var size = UITextHelper.MeasureTextSize(measureTextLabel);

            measureTextLabel.Style = null;
            return(size);
        }