在列表视图项目中弹出单击无法正常工作

时间:2015-12-19 18:50:30

标签: xaml uwp

我创建了一个简单的用户控件,一个列表框和一个按钮,当你点击按钮在列表视图中打开一个弹出按钮时, 我的问题是listview的ItemClick on项不起作用,不访问该方法。 这是我的代码:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"></ColumnDefinition>
        <ColumnDefinition Width="auto"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <TextBox Grid.Column="0"></TextBox>
    <Button Grid.Column="1">
        <Button.Flyout>
            <Flyout>
                <ListView ItemsSource="{x:Bind font}" ItemClick="ListView_ItemClick"></ListView>
            </Flyout>
        </Button.Flyout>
    </Button>
</Grid>

我在方法中插入了一个断点,但在执行时却没有访问该方法。 谢谢。

2 个答案:

答案 0 :(得分:0)

是的,它只是你必须在ListView中激活的另一个属性才能使ItemClick事件工作IsItemClickEnabled =“True”:

<Button Grid.Column="1">
            <Button.Flyout>
                <Flyout>
                <ListView  IsItemClickEnabled="True" ItemClick="ListView_ItemClick">
                    <ListView.Items>
                        <ListViewItem>
                            <TextBlock Text="Hello"/>
                        </ListViewItem>
                        <ListViewItem>
                            <TextBlock Text="Hello"/>
                        </ListViewItem>
                    </ListView.Items>
                    </ListView>
                </Flyout>
            </Button.Flyout>
        </Button>

答案 1 :(得分:0)

也可以订阅 ListvIew SelectionChanged 事件来实现结果。