【问题标题】:Flyout with within a listview itemClick not work列表视图中的弹出项单击不起作用
【发布时间】:2015-12-19 18:50:29
【问题描述】:

我创建了一个简单的用户控件、一个列表框和一个按钮,当您单击按钮时,会在列表视图中打开一个弹出窗口, 我的问题是 Listview 项目上的 ItemClick 不起作用,无法访问该方法。 这是我的代码:

<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>

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

【问题讨论】:

    标签: xaml uwp


    【解决方案1】:

    是的,它只是您必须在 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>
    

    【讨论】:

    • 对了,我忘了。
    【解决方案2】:
    ListvIew

    SelectionChanged 事件也可以订阅以获得结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 2018-12-17
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 1970-01-01
      相关资源
      最近更新 更多