'宣言 Public Event OptionsMenuOpening As EventHandler(Of PaneOptionsMenuOpeningEventArgs)
public event EventHandler<PaneOptionsMenuOpeningEventArgs> OptionsMenuOpening
イベント ハンドラが、このイベントに関連するデータを含む、PaneOptionsMenuOpeningEventArgs 型の引数を受け取りました。次の PaneOptionsMenuOpeningEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Handled System.Windows.RoutedEventArgsから継承されます。 | Gets or sets a value that indicates the present state of the event handling for a routed event as it travels the route. |
Items | ペインのエンド ユーザーに提示されるオプションを表す MenuItems の修正可能なコレクションを返します。 |
OriginalSource System.Windows.RoutedEventArgsから継承されます。 | Gets the original reporting source as determined by pure hit testing, before any possible System.Windows.RoutedEventArgs.Source adjustment by a parent class. |
RoutedEvent System.Windows.RoutedEventArgsから継承されます。 | Gets or sets the System.Windows.RoutedEventArgs.RoutedEvent associated with this System.Windows.RoutedEventArgs instance. |
Source System.Windows.RoutedEventArgsから継承されます。 | Gets or sets a reference to the object that raised the event. |
Imports Infragistics.Windows.DockManager Imports Infragistics.Windows.DockManager.Events Private Sub ContentPane_OptionsMenuOpening(ByVal sender As Object, ByVal e As PaneOptionsMenuOpeningEventArgs) Dim cp As ContentPane = TryCast(e.OriginalSource, ContentPane) If e.Items.Count > 0 Then Dim sep As New Separator() sep.SetResourceReference(Separator.StyleProperty, XamDockManager.MenuItemSeparatorStyleKey) e.Items.Add(sep) End If ' the OptionsMenuOpening event is raised when you right click on a ' pane's caption or tab item as well as when you click the window ' position menu item in the caption and allows you to add/remove ' items from the menu. Dim mi As New MenuItem() mi.Command = ApplicationCommands.Save ' to have the menu items use the same styling as the default ' menu items, we'll associate it with the same style that ' the dockmanager uses for its menu items mi.SetResourceReference(MenuItem.StyleProperty, XamDockManager.MenuItemStyleKey) e.Items.Add(mi) End Sub Private Sub CommandBinding_CanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs) ' for the purposes of this demonstration, the save command ' associated with the binding that raises this event is always ' enabled e.CanExecute = True e.Handled = True End Sub Private Sub CommandBinding_Executed(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs) ' implement save functionality here Dim dlg As New Microsoft.Win32.SaveFileDialog() dlg.ShowDialog() End Sub
using Infragistics.Windows.DockManager; using Infragistics.Windows.DockManager.Events; private void ContentPane_OptionsMenuOpening(object sender, PaneOptionsMenuOpeningEventArgs e) { ContentPane cp = e.OriginalSource as ContentPane; if (e.Items.Count > 0) { Separator sep = new Separator(); sep.SetResourceReference(Separator.StyleProperty, XamDockManager.MenuItemSeparatorStyleKey); e.Items.Add(sep); } // the OptionsMenuOpening event is raised when you right click on a // pane's caption or tab item as well as when you click the window // position menu item in the caption and allows you to add/remove // items from the menu. MenuItem mi = new MenuItem(); mi.Command = ApplicationCommands.Save; // to have the menu items use the same styling as the default // menu items, we'll associate it with the same style that // the dockmanager uses for its menu items mi.SetResourceReference(MenuItem.StyleProperty, XamDockManager.MenuItemStyleKey); e.Items.Add(mi); } private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e) { // for the purposes of this demonstration, the save command // associated with the binding that raises this event is always // enabled e.CanExecute = true; e.Handled = true; } private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e) { // implement save functionality here Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); dlg.ShowDialog(); }