protected override void OnPropertyChanging(RadPropertyChangingEventArgs args) { base.OnPropertyChanging(args); if (args.Property != RadElement.VisibilityProperty || this.tabItems.Count <= 0) { return; } RadPageViewElement owner = (this.tabItems[0] as RadPageViewItem).Owner; if (owner == null) { throw new NullReferenceException(string.Format("{0} has no parent TabStrip", (object)this.tabItems[0].ToString())); } for (int index = 0; index < this.tabItems.Count; ++index) { (this.tabItems[index] as RadPageViewItem).Visibility = (ElementVisibility)args.NewValue; } if (this.TabItems.Contains((RadItem)(owner.SelectedItem as RibbonTab))) { foreach (RibbonTab ribbonTab in (IEnumerable <RadPageViewItem>)owner.Items) { if (!this.TabItems.Contains((RadItem)ribbonTab)) { owner.SelectedItem = (RadPageViewItem)ribbonTab; break; } } } owner.InvalidateMeasure(); owner.InvalidateArrange(); owner.UpdateLayout(); }
protected override void OnPropertyChanging(RadPropertyChangingEventArgs e) { if (this.ownerTemplate == null) { return; } if (e.Property == GridViewColumn.WidthProperty) { int newValue = (int)e.NewValue; int maxWidth = this.MaxWidth; int minWidth = this.MinWidth; e.Cancel = newValue <minWidth || maxWidth> minWidth && newValue > maxWidth && maxWidth > 0; this.OwnerTemplate.BestFitQueue.Dequeue(this); if (this.EventDispatcher != null) { ColumnWidthChangingEventArgs args = new ColumnWidthChangingEventArgs(this.Index, newValue); args.Cancel = e.Cancel; this.EventDispatcher.RaiseEvent <ColumnWidthChangingEventArgs>(EventDispatcher.ColumnWidthChanging, (object)this, args); e.Cancel = args.Cancel; } } else if (e.Property == GridViewColumn.IsCurrentProperty) { if (this.ownerTemplate.MasterTemplate == null || GridViewSynchronizationService.IsEventSuspended(this.ownerTemplate, KnownEvents.CurrentChanged)) { return; } if ((bool)e.NewValue) { if (!this.CanBeCurrent) { e.Cancel = true; return; } this.ownerTemplate.MasterTemplate.CurrentColumn = this; e.Cancel = this.ownerTemplate.MasterTemplate.CurrentColumn != this; } else { this.ownerTemplate.MasterTemplate.CurrentColumn = (GridViewColumn)null; e.Cancel = this.ownerTemplate.MasterTemplate.CurrentRow != null; } } else if (e.Property == GridViewColumn.IsVisibleProperty) { bool newValue = (bool)e.NewValue; e.Cancel = !newValue && !this.AllowHide && this.GetVisibleColumnsCount((IEnumerable)this.OwnerTemplate.Columns) > 1; } else if (e.Property == GridViewColumn.NameProperty) { string newValue = (string)e.NewValue; if (this.ownerTemplate.Columns.Contains(newValue) && this != this.ownerTemplate.Columns[newValue]) { throw new InvalidOperationException("A column with the same Name already exists in the collection"); } this.ownerTemplate.Columns.Rename((string)e.OldValue, newValue); } base.OnPropertyChanging(e); }
protected override void OnPropertyChanging(RadPropertyChangingEventArgs args) { if (this.valueChanging || args.Property == RadItem.TextProperty) { return; } base.OnPropertyChanging(args); }
void AssociatedContentAreaElement_RadPropertyChanging(object sender, RadPropertyChangingEventArgs args) { if (args.Property.Name == "Bounds") { //suspend layout when animating args.Cancel = timer.Enabled; } }
protected override void OnPropertyChanging(RadPropertyChangingEventArgs args) { if (args.Property == RadPageViewExplorerBarItem.IsExpandedProperty) { args.Cancel = this.TryExpandCollapse((bool)args.NewValue); } base.OnPropertyChanging(args); }
private void item_RadPropertyChanging(object sender, RadPropertyChangingEventArgs e) { if (this.suspendTabChanging || sender is RadPageViewExplorerBarItem || e.Property != RadPageViewItem.IsSelectedProperty) { return; } e.Cancel = !this.OnPageChanging((RadPageViewItem)sender); }
protected override void OnPropertyChanging(RadPropertyChangingEventArgs args) { base.OnPropertyChanging(args); if (args.Property != RadLinearGaugeElement.ValueProperty || (double)(float)args.NewValue >= (double)this.rangeStart && (double)(float)args.NewValue <= (double)this.rangeEnd) { return; } args.Cancel = true; }
protected override void OnPropertyChanging(RadPropertyChangingEventArgs e) { base.OnPropertyChanging(e); if (this.TableElement == null || e.Property != GridRowElement.HotTrackingProperty) { return; } bool newValue = (bool)e.NewValue; e.Cancel = newValue && !this.TableElement.EnableHotTracking; }
protected override void OnPropertyChanging(RadPropertyChangingEventArgs e) { base.OnPropertyChanging(e); if (e.Property == RadElement.VisibilityProperty && (ElementVisibility)e.NewValue == ElementVisibility.Collapsed) { int num = this.Owner.Items.IndexOf((RadPageViewItem)this); bool flag = false; for (int index = num + 1; index < this.Owner.Items.Count; ++index) { RadPageViewItem radPageViewItem = this.Owner.Items[index]; if (radPageViewItem.Visibility == ElementVisibility.Visible) { this.Owner.SelectedItem = radPageViewItem; flag = true; break; } } if (!flag) { for (int index = num - 1; index > -1; --index) { RadPageViewItem radPageViewItem = this.Owner.Items[index]; if (radPageViewItem.Visibility == ElementVisibility.Visible) { this.Owner.SelectedItem = radPageViewItem; flag = true; break; } } } e.Cancel = !flag; if (!e.Cancel) { this.ChangeTabVisibleCore(); } if (this.owner == null) { return; } this.owner.InvalidateMeasure(); this.owner.UpdateLayout(); } else { if (e.Property != RadElement.VisibilityProperty || (ElementVisibility)e.NewValue != ElementVisibility.Visible) { return; } this.ChangeTabVisibleCore(); } }
void ComboBoxElement_RadPropertyChanging(object sender, RadPropertyChangingEventArgs args) { if (args.Property.Name.Equals("Text")) { if (_listItemClicked) { return; } else { if (IsDroppedDown) { args.Cancel = true; } } } }
protected override void OnPropertyChanging(RadPropertyChangingEventArgs args) { base.OnPropertyChanging(args); if (args.Property != RadCollapsiblePanelElement.IsExpandedProperty) { return; } bool newValue = (bool)args.NewValue; bool stopAnimations = this.ElementTree.Control.Site != null; if (newValue) { this.Expand(true, stopAnimations); } else { this.Collapse(true, stopAnimations); } }
protected override void OnPropertyChanging(RadPropertyChangingEventArgs args) { base.OnPropertyChanging(args); if (args.Property == RadItem.VisibilityProperty) { if (this.tabItems.Count > 0) { RadPageViewElement tabStrip = (this.tabItems[0] as RadPageViewItem).Owner; if (tabStrip == null) { throw new NullReferenceException( string.Format("{0} has no parent TabStrip", this.tabItems[0].ToString())); } for (int i = 0; i < this.tabItems.Count; i++) { RadPageViewItem currentTab = this.tabItems[i] as RadPageViewItem; currentTab.Visibility = (ElementVisibility)args.NewValue; } if (this.TabItems.Contains(tabStrip.SelectedItem as RibbonTab)) { foreach (RibbonTab tab in tabStrip.Items) { if (!this.TabItems.Contains(tab)) { tabStrip.SelectedItem = tab; break; } } } tabStrip.InvalidateMeasure(); tabStrip.InvalidateArrange(); tabStrip.UpdateLayout(); } } }
protected override void OnPropertyChanging(RadPropertyChangingEventArgs e) { base.OnPropertyChanging(e); if (e.Property != LayoutControlGroupItem.IsExpandedProperty) { return; } CancelEventArgs e1 = new CancelEventArgs(false); if (e.NewValue is bool) { if ((bool)e.NewValue && this.Expanding != null) { this.Expanding((object)this, e1); } if (!(bool)e.NewValue && this.Collapsing != null) { this.Collapsing((object)this, e1); } } e.Cancel = e1.Cancel; }
protected override void OnPropertyChanging(RadPropertyChangingEventArgs e) { base.OnPropertyChanging(e); if (e.Property == RadItem.VisibilityProperty && ((ElementVisibility)e.NewValue) == ElementVisibility.Collapsed) { int indexOfCurrentTab = this.Owner.Items.IndexOf(this); bool selectedTabChanged = false; for (int i = indexOfCurrentTab + 1; i < this.Owner.Items.Count; i++) { RadPageViewItem currentItem = this.Owner.Items[i] as RadPageViewItem; if (currentItem.Visibility == ElementVisibility.Visible) { this.Owner.SelectedItem = currentItem; selectedTabChanged = true; break; } } if (!selectedTabChanged) { for (int i = indexOfCurrentTab - 1; i > -1; i--) { RadPageViewItem currentItem = this.Owner.Items[i] as RadPageViewItem; if (currentItem.Visibility == ElementVisibility.Visible) { this.Owner.SelectedItem = currentItem; selectedTabChanged = true; break; } } } e.Cancel = !selectedTabChanged; if (!e.Cancel) { RadRibbonBarElement ribbonBar = this.Owner.Parent as RadRibbonBarElement; if (ribbonBar != null) { CommandTabEventArgs args = new CommandTabEventArgs(this); ribbonBar.CallOnCommandTabCollapsed(args); } } this.Owner.InvalidateMeasure(); this.Owner.InvalidateArrange(); this.Owner.UpdateLayout(); } else if (e.Property == RadItem.VisibilityProperty && ((ElementVisibility)e.NewValue) == ElementVisibility.Visible) { RadRibbonBarElement ribbonBar = this.Owner.Parent as RadRibbonBarElement; if (ribbonBar != null) { CommandTabEventArgs args = new CommandTabEventArgs(this); ribbonBar.CallOnCommandTabExpanded(args); ribbonBar.TabStripElement.SelectedItem = this; } } }