Exemple #1
0
        private void fontLineHeight_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboBox cbb = (ComboBox)sender;
            object   obj = cbb.SelectedValue;

            if (obj == null)
            {
                return;
            }

            ComboBoxItem cbi = (ComboBoxItem)obj;
            string       fontLineHeightText = cbi.Content.ToString();
            int          fontLineHeightVal  = 24;

            if (fontLineHeightText != null && fontLineHeightText.EndsWith("像素"))
            {
                fontLineHeightText = fontLineHeightText.Replace("像素", "");
                try
                {
                    fontLineHeightVal = int.Parse(fontLineHeightText);
                }
                catch (Exception) { }
            }

            TextBox textBox = (TextBox)currElement;

            textBox.Text = content.Text;
            TextBlock.SetLineHeight(textBox, FontUtil.getFontLineHeight(fontLineHeightVal));
        }
 /*
  * 四、编辑控件后 - 更新到页面
  */
 public void updateElement(DControl ctl, bool isDesign)
 {
     currDControl            = ctl;
     textBlock.FontSize      = FontUtil.getFontSize(currDControl.fontSize);
     textBlock.FontFamily    = FontUtil.getFontFamily(currDControl.fontFamily);
     textBlock.Foreground    = FontUtil.getFontColor(currDControl.fontColor);
     textBlock.FontWeight    = FontUtil.getFontWeight(currDControl.fontWeight);
     textBlock.TextAlignment = FontUtil.getFontTextAlignment(currDControl.fontTextAlignment);
     TextBlock.SetLineHeight(textBlock, FontUtil.getFontLineHeight(currDControl.fontLineHeight));
     updateContent(currDControl.content);
 }
        /*
         * 初始化定时器
         */
        private void init()
        {
            textBlock.FontSize      = FontUtil.getFontSize(currDControl.fontSize);
            textBlock.FontFamily    = FontUtil.getFontFamily(currDControl.fontFamily);
            textBlock.Foreground    = FontUtil.getFontColor(currDControl.fontColor);
            textBlock.FontWeight    = FontUtil.getFontWeight(currDControl.fontWeight);
            textBlock.TextAlignment = FontUtil.getFontTextAlignment(currDControl.fontTextAlignment);
            TextBlock.SetLineHeight(textBlock, FontUtil.getFontLineHeight(currDControl.fontLineHeight));
            updateContent(currDControl.content);

            timer.Tick += new EventHandler(Timer_Tick); //超过计时间隔时发生
            timer.Start();                              //DT启动
        }
Exemple #4
0
        private void This_Close(object sender, EventArgs e)
        {
            //同步到页面
            currElement.Tag = currDControl;
            TextBox textBox = (TextBox)currElement;

            textBox.Text = content.Text;

            textBox.FontSize      = FontUtil.getFontSize(currDControl.fontSize);
            textBox.FontFamily    = FontUtil.getFontFamily(currDControl.fontFamily);
            textBox.Foreground    = FontUtil.getFontColor(currDControl.fontColor);
            textBox.FontWeight    = FontUtil.getFontWeight(currDControl.fontWeight);
            textBox.TextAlignment = FontUtil.getFontTextAlignment(currDControl.fontTextAlignment);

            TextBlock.SetLineHeight(textBox, FontUtil.getFontLineHeight(currDControl.fontLineHeight));
        }
 public void updateFontLineHeightlyVal(string text, int fontLineHeightVal)
 {
     TextBlock.SetLineHeight(textBlock, FontUtil.getFontLineHeight(fontLineHeightVal));
     currDControl.content = text;
     updateContent(text);
 }