ListBox中ListBoxItem有popup,切换列表项时popup弹框弹起后不消失问题

在前端开发中,遇到一个ListBox的问题,当ListBoxItem包含popup,切换列表项时popup弹框弹出后无法正常关闭。原因是popup在弹起后持续监听鼠标点击事件,而列表项切换导致的mousedown事件被截断。为了解决这个问题,需要通过延迟执行来确保popup在下一个CPU周期被弹起,从而避免mousedown事件监听失效。
摘要由CSDN通过智能技术生成

 

在listbox的选项中有个鼠标弹起命令,这个命令会弹起一个popup,结果在切换listbox后,popup弹起后一直不消失

前端代码如下:

        <!-- 流程弹框 -->
        <Popup x:Name="flowPopup" Style="{StaticResource flowPopup}" 
               IsOpen="{Binding Path=IsShowDetail,Mode=TwoWay}"  
               PlacementTarget="{Binding ElementName=blockList}"
               HorizontalOffset="0" VerticalOffset="0">
            <Grid Margin="20">
                <Border Style="{StaticResource ShadowSmallOuterGlow}" Background="White" CornerRadius="8"/>
                <Viewbox Width="300">
                    <ScrollViewer Style="{StaticResource ScrollViewerThin}">
                        <Frame x:Name="mainFrame" 
                               NavigationUIVisibility="Hidden" 
                               HorizontalAlignment="Left"
                               Source="{Binding DetailPath}"/>
                    </ScrollViewer>
                </Viewbox>
            </Grid>
        </Popup>
        <!-- 选项列表 -->
        <ListBox x:Name="blockList" 
                 Grid.Column="0" 
                 SelectedIndex="{Binding DetailInde
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值