LunarPresentation/Widegets/ExCollapseMark.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;

namespace SHomeWorkshop.LunarPresentation.Widegets
{
    /// <summary>
    /// 公式被折叠后显示的折叠文本部件。
    /// 基本形状是“被折叠公式类型◆备注文本(如果有的话)”。
    /// </summary>
    public class ExCollapseMark : Border
    {
        public ExCollapseMark(Expressions.Expression masterEx)
        {
            this.masterEx = masterEx;

            this.BorderThickness = defBorderWidth;

            if (masterEx != null)
            {
                if (masterEx.BorderWidth > 1 &&
                    masterEx.BorderColor != Brushes.Transparent)
                {
                    this.BorderThickness = defNoBorderWidth;
                }
            }

            this.mainTextBlock = new TextBlock()
            {
                Margin = margin,
            };

            this.mainTextBlock.MouseLeftButtonDown +=
                new System.Windows.Input.MouseButtonEventHandler(mainTextBlock_MouseLeftButtonDown);
            this.mainTextBlock.MouseLeftButtonUp +=
                new System.Windows.Input.MouseButtonEventHandler(mainTextBlock_MouseLeftButtonUp);

            this.Child = mainTextBlock;
        }

        private static Thickness defBorderWidth = new Thickness(2);

        private static Thickness defNoBorderWidth = new Thickness(0);

        void mainTextBlock_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            if (this.masterEx != null)
            {
                Globals.DropExpression(this.masterEx);
            }
        }

        void mainTextBlock_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (this.masterEx != null &&
                this.masterEx.Editor != null)
            {
                Globals.dragSourceExpression = this.masterEx;
后面还有 121 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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