예제 #1
0
        public WordSearchForm()
        {
            InitializeComponent();

            flickrApi = new FlickrApi();


            //put all of the RichTextboxes into a list
            richTextBoxes = new List <RichTextBox>();
            richTextBoxes.AddRange(Controls.OfType <RichTextBox>());

            //subscribe to button press events
            flickrImageSearch.SearchButtonPressed += new EventHandler(OnFlickrImageSearchButton_Click);
            jishoSearch.SearchButtonPressed       += new EventHandler(searchButton_Click);
            jishoSearch.NextButtonPressed         += new EventHandler(nextButton_Click);
            sideBar1.buttonClicked += new EventHandler(sidebarButton_Click);

            //subscribe to dataGridView changedCell
            jishoDataGridView.changedCell += new EventHandler(OnJishoDataGridViewChangedCell);

            //make browser
            cefBrowser      = new CefSharpBrowser();
            cefBrowser.Dock = DockStyle.Fill;
            chromeBrowser   = cefBrowser.chromeBrowser;
            pagePanel.Controls.Add(cefBrowser);

            setupSidebar();
        }
예제 #2
0
        private void OpenPreviewView()
        {
            previewView = new PreviewView();
            //var uis = this.Grid.Children;
            //DesignerCanvas = this.MyDesigner;
            //this.ScrollViewer.Content = null;
            //previewView.GridContent.Children.Add(DesignerCanvas);//Content = DesignerCanvas;
            //DesignerCanvas.SetValue(DesignerCanvas.NameProperty, "MyDesigner");
            var uiCollection = this.MyDesigner.Children;

            foreach (var ui in uiCollection)
            {
                var    designerItem = ui as DesignerItem;
                Vector vector       = VisualTreeHelper.GetOffset(designerItem);//获取相对位置
                if (designerItem.Content is CefSharpBrowser)
                {
                    var             map             = designerItem.Content as CefSharpBrowser;
                    CefSharpBrowser cefSharpBrowser = new CefSharpBrowser();
                    cefSharpBrowser.Url    = map.Url;
                    cefSharpBrowser.Height = map.ActualHeight;
                    cefSharpBrowser.Width  = map.ActualWidth;
                    Canvas.SetLeft(cefSharpBrowser, vector.X);
                    Canvas.SetTop(cefSharpBrowser, vector.Y);
                    Canvas.SetZIndex(cefSharpBrowser, 0);
                    previewView.Canvas.Children.Add(cefSharpBrowser);
                }
                else
                {
                    var control = designerItem.Content as Control;
                    if (control == null)
                    {
                        continue;
                    }
                    if (control is ImageCommon)
                    {
                        Canvas.SetZIndex(control, 1);
                    }
                    else
                    {
                        Canvas.SetZIndex(control, 2);
                    }
                    var cloneControl = ControlUtility.CloneControl <Control>(control);
                    cloneControl.Height = control.ActualHeight;
                    cloneControl.Width  = control.ActualWidth;
                    Canvas.SetLeft(cloneControl, vector.X);
                    Canvas.SetTop(cloneControl, vector.Y);
                    previewView.Canvas.Children.Add(cloneControl);
                }
            }
            previewView.Height                = this.MyDesigner.Height;
            previewView.Width                 = this.MyDesigner.Width;
            previewView.Background            = this.MyDesigner.Background;
            previewView.WindowStartupLocation = WindowStartupLocation.Manual;
            previewView.Left    = 0;
            previewView.Top     = 0;
            previewView.Topmost = true;
            previewView.Show();

            //previewView.Closed += PreviewView_Closed;
        }