在好例子网,分享、交流、成长!
您当前所在位置:首页Sliverlight 开发实例SliverLight基础 → AvalonDock 2.0 实例源码(wpf)

AvalonDock 2.0 实例源码(wpf)

SliverLight基础

下载此实例
  • 开发语言:Sliverlight
  • 实例大小:0.58M
  • 下载次数:78
  • 浏览次数:1205
  • 发布时间:2017-07-07
  • 实例类别:SliverLight基础
  • 发 布 人:SUN461586525
  • 文件格式:.zip
  • 所需积分:10
 相关标签: Avalondock c d 2 a

实例介绍

【实例简介】

【实例截图】

【核心代码】

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Xceed.Wpf.AvalonDock.Controls;
using Xceed.Wpf.AvalonDock.Themes;
using Xceed.Wpf.AvalonDock.Layout;
using Xceed.Wpf.AvalonDock.Layout.Serialization;
using System.IO;
namespace Avalon
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void miSave_Click_1(object sender, RoutedEventArgs e)
        {
            XmlLayoutSerializer serializer = new XmlLayoutSerializer(DockManager);
            using (var stream = new StreamWriter("Layout.xml"))
            {
                serializer.Serialize(stream);
            }
        }

        private void miRestore_Click_1(object sender, RoutedEventArgs e)
        {
            XmlLayoutSerializer serializer = new XmlLayoutSerializer(DockManager);
            using (var stream = new StreamReader("Layout.xml"))
            {
                serializer.Deserialize(stream);
            }
        }

        private void miExit_Click_1(object sender, RoutedEventArgs e)
        {
            App.Current.Shutdown();
        }

        private void miLeft_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                LayoutAnchorable anchorable = new LayoutAnchorable();
                anchorable.Title = "Left";
                LeftGroup.Children.Add(anchorable);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "[MainWindow][miLeft_Click_1]");
            }
        }

        private void miRight_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                LayoutAnchorable anchorable = new LayoutAnchorable();
                anchorable.Title = "Right";
                RightGroup.Children.Add(anchorable);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "[MainWindow][miRight_Click_1]");
            }
        }

        private void miTop_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                LayoutAnchorable anchorable = new LayoutAnchorable();
                anchorable.Title = "Top";
                TopGroup.Children.Add(anchorable);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "[MainWindow][miTop_Click_1]");
            }
        }

        private void miBottom_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                LayoutAnchorable anchorable = new LayoutAnchorable();
                anchorable.Title = "Bottom";
                BottomGroup.Children.Add(anchorable);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "[MainWindow][miBottom_Click_1]");
            }
        }

        private void miAnchorPane_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                LayoutAnchorablePane pane = new LayoutAnchorablePane();
                LayoutAnchorable anchorable = new LayoutAnchorable();
                anchorable.Title = "水平方向";
                pane.Children.Add(anchorable);
                LeftAnchorableGroup.Children.Add(pane);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "[MainWindow][miAnchorPane_Click_1]");
            }

        }

        private void miAnchorVerticalPane_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                LayoutAnchorablePane pane = new LayoutAnchorablePane();
                LayoutAnchorable anchorable = new LayoutAnchorable();
                anchorable.Title = "竖直方向";
                pane.Children.Add(anchorable);
                RightAnchorableGroup.Children.Add(pane);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "[MainWindow][miAnchorVerticalPane_Click_1]");
            }
        }

        private void miDocumentPane_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                LayoutDocumentPane documentPane = new LayoutDocumentPane();
                LayoutDocument document = new LayoutDocument();
                document.Title = "document";
                document.Content = new RichTextBox();
                documentPane.Children.Add(document);
                DocumentGroup.Children.Add(documentPane);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "[MainWindow][miDocumentPane_Click_1]");
            }
        }

        private void miOutPutWnd_Click_1(object sender, RoutedEventArgs e)
        {
            LayoutAnchorable anchorable = new LayoutAnchorable();
            anchorable.Title = "输出";
            anchorable.Content = new RichTextBox();
            anchorable.AddToLayout(DockManager, AnchorableShowStrategy.Bottom);
        }

        private void miAutoHide_Click_1(object sender, RoutedEventArgs e)
        {
            if (Solution != null)
            {
                Solution.ToggleAutoHide();
            }
        }


        private void miAddAnchroable_Click_1(object sender, RoutedEventArgs e)
        {
            LayoutAnchorable anchorable = new LayoutAnchorable();
            anchorable.Title = "工具";
            Button btn = new Button();
            btn.Content = "this is a test button";
            anchorable.Content = btn;
            btn.Height = 30;
            btn.Width = 150;
            anchorable.IsActive = true;
            RightPane.Children.Add(anchorable);
        }

        private void miAddDocument_Click_1(object sender, RoutedEventArgs e)
        {
            LayoutDocument document = new LayoutDocument();
            document.Title = "doc";
            document.Content = new RichTextBox();
            document.IsActive = true;
            DocumentPane.Children.Add(document);
        }


        private void miSearchWnd_Click_1(object sender, RoutedEventArgs e)
        {
            LayoutAnchorable anchorable = new LayoutAnchorable();
            anchorable.Title = "查询";
            anchorable.FloatingWidth = 300;
            anchorable.FloatingHeight = 300;
            anchorable.FloatingTop = 200;
            anchorable.FloatingLeft = 300;

            Button button = new Button();
            button.Content = "查询";
            button.Width = 80;
            button.Height = 40;

            anchorable.Content = button;
            LeftPane.Children.Add(anchorable);
            anchorable.Float();     //调用Float方法,使窗体浮动显示
        }

        private void miRestoreHideWnd_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Root.Hidden != null)
                {
                    while (Root.Hidden.Count > 0)
                    {
                        Root.Hidden[0].Show();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "[MainWindow][miRestoreHideWnd_Click_1]");
            }
        }

        private void miGeneric_Click_1(object sender, RoutedEventArgs e)
        {
            DockManager.Theme = new GenericTheme();
        }

        private void miAero_Click_1(object sender, RoutedEventArgs e)
        {
            DockManager.Theme = new AeroTheme();
        }

        private void miDark_Click_1(object sender, RoutedEventArgs e)
        {
            DockManager.Theme = new ExpressionDarkTheme();
        }

        private void miLight_Click_1(object sender, RoutedEventArgs e)
        {
            DockManager.Theme = new ExpressionLightTheme();
        }

        private void miMetro_Click_1(object sender, RoutedEventArgs e)
        {
            DockManager.Theme = new MetroTheme();
        }

        private void miVS_Click_1(object sender, RoutedEventArgs e)
        {
            DockManager.Theme = new VS2010Theme();
        }

    }
}


标签: Avalondock c d 2 a

实例下载地址

AvalonDock 2.0 实例源码(wpf)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警