ComboBox con checkboxes como items usando XAML

Me parececio bastante sencillo la forma de crear un nuevo control utilizando XAML, en este caso necesitaba una especie de filtro en el cual se pudieran agregar de una lista de opciones, varias. Aunque existe algun otro control que lo permite, me parecio bastante elegante utilizar un ComboBox que permitiera seleccionar varias opciones.

El resultado que se obtiene es como el siguiente:

Para lo cual necesitaremos agregar en nuestro archivo con extension *.xaml el siguiente codigo

        
            
                
                    
                        
                    
                
            
        

y para el control de los eventos, ya sea con C# o VB .Net el siguiente codigo.

VB .Net

Private Sub chk_Checked(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
   ' TODO : Agregar el codigo para el manejo del evento
End Sub

Private Sub chk_Unchecked(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
   ' TODO : Agregar el codigo para el manejo del evento
End Sub

C#

        private void chk_Checked(object sender, RoutedEventArgs e)
        {
            // TODO : Agregar el codigo para el manejo del evento
        }

        private void chk_Unchecked(object sender, RoutedEventArgs e)
        {
            // TODO : Agregar el codigo para el manejo del evento
        }