コード例 #1
0
ファイル: Diagram.cs プロジェクト: wwwK/wpf-demos
        /// <summary>
        ///     Initializes a new instance of the <see cref="Diagram" /> class.
        /// </summary>
        public Diagram()
        {
            Binding bind = new Binding();

            bind.Path   = new PropertyPath("Visibility");
            bind.Source = this;
            bind.Mode   = BindingMode.OneWay;
            bind.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            this.SetBinding(DummyVisibilityProperty, bind);

            this.KnownTypes = this.GetKnownTypes;

            this.SetValue(SelectedItemsProperty, DependencyProperty.UnsetValue);
            this.SetValue(ExportSettingsProperty, DependencyProperty.UnsetValue);
            this.SetValue(PrintingServiceProperty, DependencyProperty.UnsetValue);
            this.SetValue(PreviewSettingsProperty, DependencyProperty.UnsetValue);
            this.SetValue(PageSettingsProperty, DependencyProperty.UnsetValue);
            this.SetValue(ScrollSettingsProperty, DependencyProperty.UnsetValue);

            this.Loaded            += this.Diagram_Loaded;
            this.Unloaded          += this.Diagram_Unloaded;
            this.Page.Loaded       += this.Page_Loaded;
            this.LostKeyboardFocus += Diagram_LostKeyboardFocus;

            FitToPageParameter fitToPage = new FitToPageParameter
            {
                FitToPage = FitToPage.FitToPage, Region = Region.PageSettings
            };

            (this.Info as IGraphInfo).Commands.FitToPage.Execute(fitToPage);
        }
コード例 #2
0
        private void MindMapDiagram_Loaded(object sender, RoutedEventArgs e)
        {
            this.SetBinding(SnapSettingsProperty,
                            new Binding()
            {
                Path = new PropertyPath("SnapSettings"),
                Mode = BindingMode.TwoWay
            });
            this.SetBinding(CommandManagerProperty,
                            new Binding()
            {
                Path = new PropertyPath("CommandManager"),
                Mode = BindingMode.TwoWay
            });
            this.SetBinding(ConstraintsProperty,
                            new Binding()
            {
                Path = new PropertyPath("Constraints"),
                Mode = BindingMode.TwoWay
            });
            ((SelectedItems as SelectorViewModel).Commands as QuickCommandCollection).Clear();
            ViewModel.Quickcommands_Left        = Quickcommands_Left = AddQuickCommand(new Thickness(-18, 0, 0, 0), new Point(0, 0.5), "Left", ViewModel.AddLeftChildCommand);
            ViewModel.Quickcommands_Right       = Quickcommands_Right = AddQuickCommand(new Thickness(18, 0, 0, 0), new Point(1, 0.5), "Right", ViewModel.AddRightChildCommand);
            ViewModel.Quickcommands_Delete      = Quickcommands_Delete = AddQuickCommand(new Thickness(22, 0, 0, 0), new Point(1, 0.5), "Delete", ViewModel.DeleteChildCommand);
            Quickcommands_Delete.VisibilityMode = VisibilityMode.Connector;
            FitToPageParameter fitToPage = new FitToPageParameter()
            {
                FitToPage = FitToPage.FitToPage, Region = Region.PageSettings
            };

            (this.Info as IGraphInfo).Commands.FitToPage.Execute(fitToPage);
        }
コード例 #3
0
        private void SfDiagram_Loaded(object sender, RoutedEventArgs e)
        {
            FitToPageParameter fitToPage = new FitToPageParameter()
            {
                FitToPage = FitToPage.FitToPage
            };

            (Diagram.Info as IGraphInfo).Commands.FitToPage.Execute(fitToPage);
        }
コード例 #4
0
        private void Diagram_Loaded(object sender, RoutedEventArgs e)
        {
            (Diagram.DataContext as ConnectorsViewModel).prevbutton = BezierConnector;
            FitToPageParameter fitToPage = new FitToPageParameter()
            {
                FitToPage = FitToPage.FitToPage, Region = Region.PageSettings
            };

            (Diagram.Info as IGraphInfo).Commands.FitToPage.Execute(fitToPage);
        }
コード例 #5
0
 private void DiagramStyleWindow_ViewPortChangedEvent(object sender, ChangeEventArgs <object, ScrollChanged> args)
 {
     if (args.OldValue.PageBounds != args.NewValue.PageBounds)
     {
         FitToPageParameter fitToPage = new FitToPageParameter()
         {
             FitToPage = FitToPage.FitToPage, CanZoomIn = true, Region = Region.PageSettings
         };
         (diagramcontrol.Info as IGraphInfo).Commands.FitToPage.Execute(fitToPage);
     }
 }
コード例 #6
0
        public DiagramStyleWindow()
        {
            InitializeComponent();
            diagramcontrol.PageSettings                = new PageSettings();
            diagramcontrol.PageSettings.PageHeight     = 400;
            diagramcontrol.PageSettings.PageWidth      = 500;
            diagramcontrol.PageSettings.ShowPageBreaks = false;
            FitToPageParameter fitToPage = new FitToPageParameter()
            {
                FitToPage = FitToPage.FitToPage, Region = Region.PageSettings
            };

            (diagramcontrol.Info as IGraphInfo).Commands.FitToPage.Execute(fitToPage);
        }
コード例 #7
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="DiagramStyleWindow" /> class.
        /// </summary>
        public DiagramStyleWindow()
        {
            this.InitializeComponent();
            this.diagramcontrol.PageSettings = new PageSettings()
            {
                PageWidth = 400, PageHeight = 400
            };
            FitToPageParameter fitToPage = new FitToPageParameter
            {
                FitToPage = FitToPage.FitToPage, Region = Region.PageSettings
            };
            IGraphInfo graphInfo = this.diagramcontrol.Info as IGraphInfo;

            if (graphInfo != null)
            {
                graphInfo.Commands.FitToPage.Execute(fitToPage);
            }
        }