首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从GridViewColumn获取MouseEnter项

从GridViewColumn获取MouseEnter项
EN

Stack Overflow用户
提问于 2017-10-26 09:26:20
回答 1查看 31关注 0票数 1

我有ListViewGridViewColumn

代码语言:javascript
复制
<GridViewColumn Header="Name">
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal"
                        MouseEnter="StackPanel_MouseEnter">
                <CheckBox  Checked="CheckBox_Checked"
                           Unchecked="CheckBox_Unchecked">
                    <CheckBox.IsChecked>
                        <Binding Path="IsSelected" RelativeSource="{RelativeSource AncestorType={x:Type ListViewItem}}"/>
                    </CheckBox.IsChecked>
                </CheckBox>
                <TextBlock x:Name="textBlock"
                           Text="{Binding Name}"/>
            </StackPanel>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

因此,如您所见,我添加了StackPanel MouseEnter事件:

代码语言:javascript
复制
private void StackPanel_MouseEnter(object sender, MouseEventArgs e)
{

}

因此,我的问题是在这个StackPanel_MouseEnter函数中:如何获得GridViewColumn中的当前对象?(甚至是我的ListView中的当前索引)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-26 09:41:37

通过访问堆栈面板的Name,您可以获得该行绑定到的当前项(例如绑定TextBlock的项):

代码语言:javascript
复制
private void StackPanel_MouseEnter(object sender, MouseEventArgs e) {
    var item = ((FrameworkElement)sender).DataContext as YourItem;
    if (item != null) {
        // do stuff   
    }            
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46950574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档