Windows Vista Forums

Check a checkbox with the space bar

  1. #1


    RF Guest

    Check a checkbox with the space bar

    Hi,

    i have the following XAML and can't seem to figure out how to make the
    checkbox react to the space bar.

    <ListView Height="132" Margin="35,0,20,48" Name="m_listViewEvents"
    VerticalAlignment="Bottom">
    <ListView.ItemTemplate>
    <HierarchicalDataTemplate ItemsSource="{Binding Path=Items}">
    <StackPanel Orientation="Horizontal">
    <CheckBox IsChecked="{Binding Path=IsSelected}"
    Margin="1,1,4,1"/>
    <TextBlock Text="{Binding Path=Text}"
    Margin="1,1,4,1"/>
    </StackPanel>
    </HierarchicalDataTemplate>
    </ListView.ItemTemplate>
    </ListView>



      My System SpecsSystem Spec

  2.   


  3. #2


    Motonari Ito Guest

    RE: Check a checkbox with the space bar

    Hi,

    > i have the following XAML and can't seem to figure out how to make the
    > checkbox react to the space bar.
    I have the same problem - any help would be appreciated. The minimal
    reproducible code is here:

    <ListBox ItemsSource="{x:Static Fonts.SystemFontFamilies}">
    <ListBox.ItemTemplate>
    <DataTemplate>
    <CheckBox>
    <TextBlock Text="{Binding Source}"/>
    </CheckBox>
    </DataTemplate>
    </ListBox.ItemTemplate>
    </ListBox>

    As it turns out, a space bar does not work because key focus is not on a
    check box but on ListBoxItem. If I hit [TAB] to move the focus to the check
    box, then it works.

    Keyboard operation is essential for my application. Please, please help me.

    Thank you.


      My System SpecsSystem Spec

  4. #3


    Lemming Guest

    RE: Check a checkbox with the space bar

    Hello,

    Unfortunately, this simple looking scenario is not easy to solve, it's
    actually pretty complicated because getting the elements defined inside a
    DataTemplate is changes the behaviour of the ItemsControl (it adds an idea of
    "checkability" to an ItemsControl which only support "selectability").

    For your scenario, consider StackPanels or WrapPanels which would contain
    CheckBoxes for each of your items. Something like the following:

    <StackPanel KeyboardNavigation.DirectionalNavigation="Contained">
    <CheckBox>One</CheckBox>
    <CheckBox>Two</CheckBox>
    <CheckBox>Three</CheckBox>
    <CheckBox>Four</CheckBox>
    </StackPanel>

      My System SpecsSystem Spec


Check a checkbox with the space bar
Similar Threads
Thread Forum
Welcome Center - can't get rid of it (checkbox is missing!) Vista installation & setup
Checkbox in GridView Column Avalon
Checkbox to never see this pop-up again. Vista account administration
CheckBox groups Avalon
No CheckBox.CheckedChanged? Avalon