Bubble routed events, and write an event handler for a routed event. : RoutedCommand « Windows Presentation Foundation « VB.Net Tutorial






<StackPanel
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="WpfApplication1.RoutedEventHandle" Name="dpanel" Button.Click="HandleClick">
  <StackPanel.Resources>
      <Style TargetType="{x:Type Button}">
        <Setter Property="Height" Value="20"/>
        <Setter Property="Width" Value="250"/>
        <Setter Property="HorizontalAlignment" Value="Left"/>
      </Style>
  </StackPanel.Resources>
  <Button Name="Button1">Item 1</Button>
  <Button Name="Button2">Item 2</Button>
</StackPanel>
//File:Window.xaml.vb

Imports System
Imports System.Text
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Documents

Namespace WpfApplication1
  Public Partial Class RoutedEventHandle
    Inherits StackPanel
    Private Sub HandleClick(sender As Object, args As RoutedEventArgs)
      Dim fe As FrameworkElement = DirectCast(sender, FrameworkElement)
      Console.WriteLine("Event handled by element named ")
      Console.WriteLine(fe.Name)
      Dim fe2 As FrameworkElement = DirectCast(args.Source, FrameworkElement)
      Console.WriteLine("Event originated from source element of type ")
      Console.WriteLine(args.Source.[GetType]().ToString())
      Console.WriteLine(" with Name ")
      Console.WriteLine(fe2.Name)
      Console.WriteLine(args.RoutedEvent.RoutingStrategy)
    End Sub
  End Class
End Namespace
WPF Bubble Routed Events And Write An Event Handler For A Routed Event








16.92.RoutedCommand
16.92.1.Create a custom RoutedCommand, the CommandBinding objects, and the KeyBinding objects in code.Create a custom RoutedCommand, the CommandBinding objects, and the KeyBinding objects in code.
16.92.2.Convert RoutedEventArgs.OriginalSource to event senderConvert RoutedEventArgs.OriginalSource to event sender
16.92.3.RoutedEvents: Button Mouse Up EventRoutedEvents: Button Mouse Up Event
16.92.4.RoutedEvents: Drag And DropRoutedEvents: Drag And Drop
16.92.5.RoutedEvents: Focus eventRoutedEvents: Focus event
16.92.6.RoutedEvents: Key ModifiersRoutedEvents: Key Modifiers
16.92.7.RoutedEvents: Key Press EventsRoutedEvents: Key Press Events
16.92.8.RoutedEvents: Mouse PositionRoutedEvents: Mouse Position
16.92.9.Bubble routed events, and write an event handler for a routed event.Bubble routed events, and write an event handler for a routed event.
16.92.10.Get RoutedEvent NameGet RoutedEvent Name
16.92.11.Create RoutedCommand from InputGestureCollectionCreate RoutedCommand from InputGestureCollection
16.92.12.RoutedEvents Only NumbersRoutedEvents Only Numbers
16.92.13.Routed Event DemoRouted Event Demo