繁体   English   中英

在WPF列表框中检测由手形指针(不是鼠标)选择的项目

[英]detect which item is selected by the hand pointer (not mouse) in listbox wpf

有没有类似的方法来检测kinect v2指针在listBox wpf中选择了哪个项目? 我尝试在列表框上使用选定的触发器,但始终会得到以下错误提示:“ ListBox”不包含“ Selected”的定义,并且没有扩展方法“ 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());
    }



}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM