我正在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;
有什么我想念的东西吗,如何使弹出窗口保持打开状态直到单击任何其他地方?