public override void AttachEvent(string id) { switch (id) { case Expander.ExpandedChangedEvent: Widget.Properties.Set(swc.Expander.IsExpandedProperty, PropertyChangeNotifier.Register(swc.Expander.IsExpandedProperty, HandleIsExpandedChanged, Control)); break; default: base.AttachEvent(id); break; } }
public override void AttachEvent(string id) { switch (id) { case RadioMenuItem.CheckedChangedEvent: Widget.Properties.Set(swc.MenuItem.IsCheckedProperty, PropertyChangeNotifier.Register(swc.MenuItem.IsCheckedProperty, HandleIsCheckedChanged, Control)); break; default: base.AttachEvent(id); break; } }
public override void AttachEvent(string id) { switch (id) { case Splitter.PositionChangedEvent: PositionChangedEnabled++; Widget.Properties.Set(swc.RowDefinition.HeightProperty, PropertyChangeNotifier.Register(swc.RowDefinition.HeightProperty, HandlePositionChanged, Control.RowDefinitions[0])); Widget.Properties.Set(swc.ColumnDefinition.WidthProperty, PropertyChangeNotifier.Register(swc.ColumnDefinition.WidthProperty, HandlePositionChanged, Control.ColumnDefinitions[0])); PositionChangedEnabled--; break; default: base.AttachEvent(id); break; } }
public override void AttachEvent(string id) { switch (id) { case SubMenuItem.OpeningEvent: // handled with HandleContextMenuOpening break; case SubMenuItem.ClosedEvent: Control.SubmenuClosed += Control_SubmenuClosed; break; case SubMenuItem.ClosingEvent: // wpf's Closed event fires after, so look at IsSubmenuOpen property changes instead Widget.Properties.Set(swc.MenuItem.IsSubmenuOpenProperty, PropertyChangeNotifier.Register(swc.MenuItem.IsSubmenuOpenProperty, HandleIsOpenChanged, Control)); break; default: base.AttachEvent(id); break; } }
public override void AttachEvent(string id) { switch (id) { case ContextMenu.OpeningEvent: Control.Opened += (sender, e) => Callback.OnOpening(Widget, EventArgs.Empty); break; case ContextMenu.ClosedEvent: Control.Closed += (sender, e) => Callback.OnClosed(Widget, EventArgs.Empty); break; case ContextMenu.ClosingEvent: // wpf's Closed event fires after, so look at IsOpen property changes instead Widget.Properties.Set(swc.ContextMenu.IsOpenProperty, PropertyChangeNotifier.Register(swc.ContextMenu.IsOpenProperty, HandleIsOpenChanged, Control)); break; default: base.AttachEvent(id); break; } }