Beispiel #1
0
        public void displayPropertyBar(PropertyBar propertyBar)
        {
            GridLength w = rigthPanel.DockWidth;

            rigthPanelGroup.Children.Clear();
            if (PropertyBar != null)
            {
                w = PropertyBar.DockWidth;
                foreach (ILayoutAnchorablePane pane in PropertyBar.Panes)
                {
                    rigthPanelGroup.Children.Remove(pane);
                }
            }
            PropertyBar = propertyBar;
            if (propertyBar != null)
            {
                foreach (ILayoutAnchorablePane pane in propertyBar.Panes)
                {
                    rigthPanelGroup.Children.Add(pane);
                }
            }
        }
Beispiel #2
0
        public MainForm()
        {
            inst = this;
            InitializeComponent();

            propertyBar = new PropertyBar();
            propertyBar.Show(dockPanel, propertyBarDocState);
            propertyBar.DockHandler.DockAreas             = DockAreas.DockBottom;
            propertyBar.DockHandler.AutoHideButtonVisible = false;
            propertyBar.DockHandler.HideOnClose           = true;

            currentLibraryView = LibraryView.Instance;
            currentLibraryView.Show(dockPanel, libraryDocState);
            currentLibraryView.DockHandler.HideOnClose = true;

            dockPanel.UpdateDockWindowZOrder(DockStyle.Right, true);
            dockPanel.UpdateDockWindowZOrder(DockStyle.Bottom, false);

            this.DoubleBuffered = true;
            this.AddEvents();
#if DEBUG
            if (File.Exists(testFile))
            {
                string fullPath = Path.GetFullPath(testFile);
                CreateNewStage(Path.GetFileNameWithoutExtension(fullPath));
                currentStage.LoadUIL(fullPath);
                currentLibraryView.SelectFirstNode();
            }
            else
            {
                NewDocument(this, EventArgs.Empty);
            }
#else
            NewDocument(this, EventArgs.Empty);
#endif
        }
 //WrapPanel_Left_Character控件创建事件
 private void Character_Click_Handle(string[] BWTTag)
 {
     try
     {
         WrapPanel_Left_Character.Children.Clear();//清空WrapPanel_Left_Character
         Grid GI = new Grid();
         GI = PG.GridInterval(20);
         WrapPanel_Left_Character.Children.Add(GI);
         #region "图片 BWTTag[0]"
         Grid  gPicture = PG.GridInit(180);
         Image iPicture = new Image();
         iPicture.Height = 160;
         iPicture.Width  = 140;
         iPicture.HorizontalAlignment = HorizontalAlignment.Center;
         iPicture.Source = RSN.PictureShortName(BWTTag[0]);
         gPicture.Children.Add(iPicture);
         WrapPanel_Left_Character.Children.Add(gPicture);
         #endregion
         GI = PG.GridInterval(5);
         WrapPanel_Left_Character.Children.Add(GI);
         #region "中文名  BWTTag[1]"
         Grid      gName  = PG.GridInit();
         TextBlock tbName = new TextBlock();
         tbName.HorizontalAlignment = HorizontalAlignment.Center;
         tbName.Text     = BWTTag[1];
         tbName.FontSize = 26.667;
         gName.Children.Add(tbName);
         WrapPanel_Left_Character.Children.Add(gName);
         #endregion
         #region "英文名  BWTTag[2]"
         Grid      gEnName  = PG.GridInit();
         TextBlock tbEnName = new TextBlock();
         tbEnName.HorizontalAlignment = HorizontalAlignment.Center;
         tbEnName.Text     = BWTTag[2];
         tbEnName.FontSize = 26.667;
         tbEnName.Margin   = new Thickness(-5, 0, 0, 0);
         gEnName.Children.Add(tbEnName);
         WrapPanel_Left_Character.Children.Add(gEnName);
         #endregion
         #region "座右铭  BWTTag[3]"
         if (BWTTag[3] != "")
         {
             GI = PG.GridInterval(5);
             WrapPanel_Left_Character.Children.Add(GI);
             Grid      gMotto  = PG.GridInit(20);
             TextBlock tbMotto = new TextBlock();
             tbMotto.HorizontalAlignment = HorizontalAlignment.Center;
             tbMotto.Text     = BWTTag[3];
             tbMotto.FontSize = 16;
             gMotto.Children.Add(tbMotto);
             WrapPanel_Left_Character.Children.Add(gMotto);
         }
         #endregion
         #region "描述_1  BWTTag[4]"
         if (BWTTag[4] != "")
         {
             GI = PG.GridInterval(10);
             WrapPanel_Left_Character.Children.Add(GI);
             Grid      gDescriptions_1  = PG.GridInit();
             TextBlock tbDescriptions_1 = new TextBlock();
             tbDescriptions_1.HorizontalAlignment = HorizontalAlignment.Left;
             tbDescriptions_1.Text     = BWTTag[4];
             tbDescriptions_1.FontSize = 14;
             tbDescriptions_1.Margin   = new Thickness(25, 0, 0, 0);
             gDescriptions_1.Children.Add(tbDescriptions_1);
             WrapPanel_Left_Character.Children.Add(gDescriptions_1);
         }
         #endregion
         #region "描述_2  BWTTag[5]"
         if (BWTTag[5] != "")
         {
             Grid      gDescriptions_2  = PG.GridInit();
             TextBlock tbDescriptions_2 = new TextBlock();
             tbDescriptions_2.HorizontalAlignment = HorizontalAlignment.Left;
             tbDescriptions_2.Text     = BWTTag[5];
             tbDescriptions_2.FontSize = 14;
             tbDescriptions_2.Margin   = new Thickness(25, 0, 0, 0);
             gDescriptions_2.Children.Add(tbDescriptions_2);
             WrapPanel_Left_Character.Children.Add(gDescriptions_2);
         }
         #endregion
         #region "描述_3  BWTTag[6]"
         if (BWTTag[6] != "")
         {
             Grid      gDescriptions_3  = PG.GridInit();
             TextBlock tbDescriptions_3 = new TextBlock();
             tbDescriptions_3.HorizontalAlignment = HorizontalAlignment.Left;
             tbDescriptions_3.Text     = BWTTag[6];
             tbDescriptions_3.FontSize = 14;
             tbDescriptions_3.Margin   = new Thickness(25, 0, 0, 0);
             gDescriptions_3.Children.Add(tbDescriptions_3);
             WrapPanel_Left_Character.Children.Add(gDescriptions_3);
         }
         #endregion
         #region "生命  BWTTag[7]"
         if (BWTTag[7] != "")
         {
             GI = PG.GridInterval(25);
             WrapPanel_Left_Character.Children.Add(GI);
             Grid        gHealth  = PG.GridInit(15);
             PropertyBar pbHealth = new PropertyBar();
             pbHealth.UCTextBlockName.Width    = 57;
             pbHealth.UCTextBlockName.Text     = "生命";
             pbHealth.UCProgressBar.Value      = Convert.ToDouble(BWTTag[7]) / 3;
             pbHealth.UCProgressBar.Foreground = BC.brushConverter(PBCGreen);
             pbHealth.UCTextBlockValue.Width   = 32;
             pbHealth.UCTextBlockValue.Text    = BWTTag[7];
             gHealth.Children.Add(pbHealth);
             WrapPanel_Left_Character.Children.Add(gHealth);
         }
         #endregion
         #region "饥饿  BWTTag[8]"
         if (BWTTag[8] != "")
         {
             GI = PG.GridInterval(10);
             WrapPanel_Left_Character.Children.Add(GI);
             Grid        gHunger  = PG.GridInit(15);
             PropertyBar pbHunger = new PropertyBar();
             pbHunger.UCTextBlockName.Width    = 57;
             pbHunger.UCTextBlockName.Text     = "饥饿";
             pbHunger.UCProgressBar.Value      = Convert.ToDouble(BWTTag[8]) / 3;
             pbHunger.UCProgressBar.Foreground = BC.brushConverter(PBCOrange);
             pbHunger.UCTextBlockValue.Width   = 32;
             pbHunger.UCTextBlockValue.Text    = BWTTag[8];
             gHunger.Children.Add(pbHunger);
             if (BWTTag[1] == "沃尔夫冈")
             {
                 Slider WolfgangSlider = new Slider();
                 WolfgangSlider.Style     = (Style)FindResource("SliderStyle");
                 WolfgangSlider.Focusable = false;
                 WolfgangSlider.IsSelectionRangeEnabled = true;
                 WolfgangSlider.Value         = 200;
                 WolfgangSlider.Maximum       = 300;
                 WolfgangSlider.Minimum       = 0;
                 WolfgangSlider.SmallChange   = 1;
                 WolfgangSlider.LargeChange   = 10;
                 WolfgangSlider.ValueChanged += WolfgangSlider_ValueChanged;
                 Thickness TSlider = new Thickness();
                 TSlider.Left          = 72;
                 TSlider.Right         = 37;
                 WolfgangSlider.Margin = TSlider;
                 gHunger.Children.Add(WolfgangSlider);
             }
             WrapPanel_Left_Character.Children.Add(gHunger);
         }
         #endregion
         #region "精神  BWTTag[9]"
         if (BWTTag[9] != "")
         {
             GI = PG.GridInterval(10);
             WrapPanel_Left_Character.Children.Add(GI);
             Grid        gSanity  = PG.GridInit(15);
             PropertyBar pbSanity = new PropertyBar();
             pbSanity.UCTextBlockName.Width    = 57;
             pbSanity.UCTextBlockName.Text     = "精神";
             pbSanity.UCProgressBar.Value      = Convert.ToDouble(BWTTag[9]) / 2.5;
             pbSanity.UCProgressBar.Foreground = BC.brushConverter(PBCRed);
             pbSanity.UCTextBlockValue.Width   = 32;
             pbSanity.UCTextBlockValue.Text    = BWTTag[9];
             gSanity.Children.Add(pbSanity);
             WrapPanel_Left_Character.Children.Add(gSanity);
         }
         #endregion
         #region "树木值  BWTTag[10]"
         if (BWTTag[10] != "")
         {
             GI = PG.GridInterval(10);
             WrapPanel_Left_Character.Children.Add(GI);
             Grid        gDamage  = PG.GridInit(15);
             PropertyBar pbDamage = new PropertyBar();
             pbDamage.UCTextBlockName.Width    = 57;
             pbDamage.UCTextBlockName.Text     = "树木值";
             pbDamage.UCProgressBar.Value      = Convert.ToDouble(BWTTag[10]);
             pbDamage.UCProgressBar.Foreground = BC.brushConverter(PBCPink);
             pbDamage.UCTextBlockValue.Width   = 32;
             pbDamage.UCTextBlockValue.Text    = BWTTag[10];
             gDamage.Children.Add(pbDamage);
             WrapPanel_Left_Character.Children.Add(gDamage);
         }
         #endregion
         #region "伤害  BWTTag[11]"
         if (BWTTag[11] != "")
         {
             GI = PG.GridInterval(10);
             WrapPanel_Left_Character.Children.Add(GI);
             Grid        gDamage  = PG.GridInit(15);
             PropertyBar pbDamage = new PropertyBar();
             pbDamage.UCTextBlockName.Width    = 57;
             pbDamage.UCTextBlockName.Text     = "伤害";
             pbDamage.UCProgressBar.Value      = Convert.ToDouble(BWTTag[11]) * 50;
             pbDamage.UCProgressBar.Foreground = BC.brushConverter(PBCBlue);
             pbDamage.UCTextBlockValue.Width   = 32;
             if (BWTTag[1] != "海獭伍迪")
             {
                 pbDamage.UCTextBlockValue.Text = BWTTag[11] + "X";
             }
             else
             {
                 pbDamage.UCTextBlockValue.Text = BWTTag[11];
             }
             gDamage.Children.Add(pbDamage);
             WrapPanel_Left_Character.Children.Add(gDamage);
         }
         #endregion
         #region "伤害(白天)  BWTTag[12]"
         if (BWTTag[12] != "")
         {
             GI = PG.GridInterval(10);
             WrapPanel_Left_Character.Children.Add(GI);
             Grid        gDamage  = PG.GridInit(15);
             PropertyBar pbDamage = new PropertyBar();
             pbDamage.UCTextBlockName.Width    = 57;
             pbDamage.UCTextBlockName.Text     = "伤害(白天)";
             pbDamage.UCProgressBar.Value      = Convert.ToDouble(BWTTag[12]) * 2.5;
             pbDamage.UCProgressBar.Foreground = BC.brushConverter(PBCBlue);
             pbDamage.UCTextBlockValue.Width   = 32;
             pbDamage.UCTextBlockValue.Text    = BWTTag[12];
             gDamage.Children.Add(pbDamage);
             WrapPanel_Left_Character.Children.Add(gDamage);
         }
         #endregion
         #region "伤害(黄昏)  BWTTag[13]"
         if (BWTTag[13] != "")
         {
             GI = PG.GridInterval(10);
             WrapPanel_Left_Character.Children.Add(GI);
             Grid        gDamage  = PG.GridInit(15);
             PropertyBar pbDamage = new PropertyBar();
             pbDamage.UCTextBlockName.Width    = 57;
             pbDamage.UCTextBlockName.Text     = "伤害(黄昏)";
             pbDamage.UCProgressBar.Value      = Convert.ToDouble(BWTTag[13]) * 2.5;
             pbDamage.UCProgressBar.Foreground = BC.brushConverter(PBCBlue);
             pbDamage.UCTextBlockValue.Width   = 32;
             pbDamage.UCTextBlockValue.Text    = BWTTag[13];
             gDamage.Children.Add(pbDamage);
             WrapPanel_Left_Character.Children.Add(gDamage);
         }
         #endregion
         #region "伤害(夜晚)  BWTTag[14]"
         if (BWTTag[14] != "")
         {
             GI = PG.GridInterval(10);
             WrapPanel_Left_Character.Children.Add(GI);
             Grid        gDamage  = PG.GridInit(15);
             PropertyBar pbDamage = new PropertyBar();
             pbDamage.UCTextBlockName.Width    = 57;
             pbDamage.UCTextBlockName.Text     = "伤害(夜晚)";
             pbDamage.UCProgressBar.Value      = Convert.ToDouble(BWTTag[14]) * 2.5;
             pbDamage.UCProgressBar.Foreground = BC.brushConverter(PBCBlue);
             pbDamage.UCTextBlockValue.Width   = 32;
             pbDamage.UCTextBlockValue.Text    = BWTTag[14];
             gDamage.Children.Add(pbDamage);
             WrapPanel_Left_Character.Children.Add(gDamage);
         }
         #endregion
         #region "介绍  BWTTag[15]"
         GI = PG.GridInterval(20);
         WrapPanel_Left_Character.Children.Add(GI);
         Grid      gIntroduce  = PG.GridInit();
         TextBlock tbIntroduce = new TextBlock();
         tbIntroduce.HorizontalAlignment = HorizontalAlignment.Left;
         tbIntroduce.TextWrapping        = TextWrapping.Wrap;
         tbIntroduce.Text     = BWTTag[15];
         tbIntroduce.FontSize = 13;
         tbIntroduce.Margin   = new Thickness(15, 0, 0, 0);
         gIntroduce.Children.Add(tbIntroduce);
         WrapPanel_Left_Character.Children.Add(gIntroduce);
         #endregion
         GI = PG.GridInterval(20);
         WrapPanel_Left_Character.Children.Add(GI);
         WrapPanel_Left_Character_SizeChanged(null, null);//调整位置
     }
     catch { }
 }
Beispiel #4
0
 /// <summary>
 /// Effectue les opérations necessaires pour l'initialisation de la property bar.
 /// </summary>
 protected void initializePropertyBar()
 {
     propertyBar = getNewPropertyBar();
     initializePropertyBarData();
     initializePropertyBarHandlers();
 }