コード例 #1
0
 public void SetFocus()
 {
     if (_view != null)
     {
         _view.SetFocus();
     }
     else
     {
         _focus = true;
     }
 }
コード例 #2
0
        private void Load()
        {
            ShellInteractionService.ShowProgress();

            try
            {
                _view = WorkItem.SmartParts.AddNew(ViewType) as IDataView;

                EventHandler <DataEventArgs <object> > temp = ViewLoaded;

                if (temp != null)
                {
                    temp(this, new DataEventArgs <object>(_view));
                }

                if (_data != null)
                {
                    _view.PresentData(_data);
                }

                if (_isDetailView != null)
                {
                    _view.IsDetailView = _isDetailView.Value;
                }

                if (_update)
                {
                    _view.Update(_parameters);
                }

                if (_focus)
                {
                    _view.SetFocus();
                }

                if (!string.IsNullOrEmpty(_title))
                {
                    _view.Title = _title;
                }

                if (_refreshDataOnShow != null)
                {
                    _view.RefreshDataOnShow = _refreshDataOnShow.Value;
                }

                Content = _view;
            }
            finally
            {
                ShellInteractionService.HideProgress();
            }
        }
コード例 #3
0
        private void FocusElement()
        {
            IDataView view = inlineElement as IDataView;

            if (view != null)
            {
                view.SetFocus();
            }
            else
            {
                inlineElement.Focus();
            }
        }
コード例 #4
0
        public FindDialogView()
        {
            InitializeComponent();

            this.Loaded += (s, e) =>
            {
                IDataView view = searchWorkspace.ActiveSmartPart as IDataView;

                if (view != null)
                {
                    view.SetFocus();
                }
            };
        }
コード例 #5
0
        protected override void OnPreviewKeyDown(KeyEventArgs e)
        {
            if (e.OriginalSource is System.Windows.Controls.Primitives.Selector || e.OriginalSource is ListBoxItem)
            {
                return;
            }

            if (e.Key == Key.Down)
            {
                IDataView searchView = searchWorkspace.ActiveSmartPart as IDataView;
                if (searchView != null)
                {
                    if (Framework.Wpf.Controls.ControlHelper.IsControlOnView(e.OriginalSource, searchView))
                    {
                        IDataView masterView = masterWorkspace.ActiveSmartPart as IDataView;
                        if (masterView != null)
                        {
                            e.Handled = true;
                            masterView.SetFocus();
                        }
                    }
                }
            }
        }