WPF弹出控件立即关闭

我正在wpf中使用“弹出”控件。因此,当用户单击某个按钮时,弹出窗口应打开。 但是实际上弹出窗口是打开的,但立即关闭。我尝试将StayOpen设置为true,但是使用此方法时,尽管主窗口已关闭,但弹出窗口并未关闭。

这是我的代码:

<Popup x:Name="Popup" Grid.Column="0" Grid.ColumnSpan="2" StaysOpen="False" Placement="RelativePoint" materialDesign:ShadowAssist.ShadowDepth="Depth5" Style="{x:Null}">
                <Border Background="White" BorderBrush="#d2d9d4" BorderThickness="0.6" ClipToBounds="True">
                    <Grid>
                        <ListView  MaxWidth="350" MaxHeight="450" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Auto"
                                  VerticalContentAlignment="Stretch">
                            <ListView.ItemsPanel>
                                <itemspaneltemplate>
                                    <WrapPanel />
                                </itemspaneltemplate>
                            </ListView.ItemsPanel>
                            <ListView.ItemTemplate>
                                <DataTemplate>
                                    <!--Stuff-->
                                </DataTemplate>
                            </ListView.ItemTemplate>
                        </ListView>
                    </Grid>
                </Border>
        </Popup>

以及背后的代码:

            Popup.PlacementTarget = sender as Button;
            Popup.IsOpen = true;
            //RPopup.StaysOpen = true; Making popup open even after the main window is closed by clink somewhere on screen.
            Popup.HorizontalOffset = ((Button)sender).actualWidth + 10;

有什么我想念的东西吗,如何使弹出窗口保持打开状态直到单击任何其他地方?

zsyfk0906 回答:WPF弹出控件立即关闭

我认为您需要将StaysOpen设置为true。

本文链接:https://www.f2er.com/3102189.html

大家都在问