检测列表框中的手形指针(而非鼠标)选择了哪个项目wpf

时间:2017-09-10 12:05:18

标签: c# wpf kinect-v2

是否有任何类似的方法来检测kinect v2手形指针选择了listBox wpf中的哪个项目? 我试图在列表框上使用选定的触发器,但总是得到并且错误说:' ListBox'不包含' Selected'的定义没有扩展方法'选择'接受类型' ListBox'

的第一个参数
                    <ListBox x:Name="listBox" VerticalAlignment="Bottom"  ItemTemplate="{DynamicResource ItemTemplate11}" ItemsSource="{Binding Collection}" Selected="listBox_Selected">
                    <ListBox.ItemsPanel>
                        <ItemsPanelTemplate>
                            <StackPanel Orientation="Horizontal"/>
                        </ItemsPanelTemplate>
                    </ListBox.ItemsPanel>
                </ListBox>


public partial class MainWindow
{
    /// <summary>
    /// Initializes a new instance of the <see cref="MainWindow"/> class. 
    /// </summary>
    public MainWindow()
    {
        this.InitializeComponent();

        KinectRegion.SetKinectRegion(this, kinectRegion);

        App app = ((App)Application.Current);
        app.KinectRegion = kinectRegion;

        // Use the default sensor
        this.kinectRegion.KinectSensor = KinectSensor.GetDefault();

    }

    private void listBox_Selected(object sender, RoutedEventArgs e)
    {

        MessageBox.Show(listBox.SelectedIndex.ToString());
    }



}

1 个答案:

答案 0 :(得分:0)

咦? ListBox有一个SelectionChanged事件和一个SelectedItem属性。 Selected是ListBoxItem上的事件。捕获ListBox本身上的SelectionChanged事件。