LunarMind/ConceptWidgets/Widgets/TextArea.cs

(完整代码) 2KB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Controls;
using System.Xml;
using SHomeWorkshop.LunarConcept.Tools;
using System.Windows;
using System.Windows.Media;
using System.Windows.Input;
using System.Windows.Documents;
using System.Windows.Data;

namespace SHomeWorkshop.LunarConcept.Widgets
{
    /// <summary>
    /// 创建时间:2012年1月2日
    /// 创建者:  杨震宇
    /// 修改时间:2012年1月19日
    /// 修改内容:将TextArea的主要功能全部移植到Widget类中,这样,所有Widget都支持文本了。
    /// 
    /// 主要用途:在主页面编辑区中提供一个文本显示区(支持简单地富文本内容)。
    /// </summary>
    public class TextArea : ContentWidget
    {
        #region 构造方法=====================================================================================================
        
        /// <summary>
        /// [构造方法]生成一个TextArea部件。
        /// </summary>
        /// <param name="masterPageEditor">所属的PageEditor。</param>
        public TextArea(Controls.PageEditorReader masterPageEditor)
            : base(masterPageEditor)
        {
            widgetType = Enums.WidgetTypes.TextArea;
            widgetClassLocalName = Widget.GetWidgetClassLocalName(this.GetType().Name);

            this.mainBorder.BorderBrush = this.widgetLineColor = Brushes.Black;
            this.widgetLineWidth = 2;
            this.mainBorder.BorderThickness = defLineWidth;
            this.mainBorder.Padding = defBorderPadding;

            //部件内容由派生部件类自行实现。
            this.mainBorder.Child = this.mainTextPanel;
        }

        #endregion
        
        public static Thickness defLineWidth = new Thickness(2);

        public static Thickness defBorderPadding = new Thickness(10);

        public override void RefreshTextPanelLocatin()
        {
            //不需要内容。此类的文本面板自动定位。
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。