как можно предотвратить закрытие всплывающих окон при нажатии мыши вне popop - PullRequest
3 голосов
/ 08 апреля 2019

В WPF Когда мы нажимаем кнопку Toggle, всплывающее окно открывается правильно, но когда мы нажимаем вне окна, всплывающее окно автоматически закрывается.как это предотвратить.

когда мы нажимаем за пределами всплывающего окна, всплывающее окно не должно закрываться.

Код:

<ToggleButton Name="TglBtn" Content="Document" /> 
<Popup IsOpen="{Binding IsChecked, ElementName=TglBtn}" StaysOpen="False"   PlacementTarget="{Binding ElementName=popupDocshow}" x:Name="pop1"> 
  <TextBlock Text="Documents" Background="Blue"/> 
</Popup>

1 Ответ

1 голос
/ 08 апреля 2019

PopupTest.StaysOpen = true это то, что вам не хватает.

<Popup x:Name="PopupTest" AllowsTransparency="True">
    <Viewbox VerticalAlignment="Top">
        <TextBlock Text="Wow, that was easy!"/>
    </Viewbox>
</Popup>

private void Button_Click(object sender, RoutedEventArgs e)
{
    PopupTest.Placement = System.Windows.Controls.Primitives.PlacementMode.Mouse;
    PopupTest.StaysOpen = true;
    PopupTest.Height = 1000;
    PopupTest.Width = 500;
    PopupTest.IsOpen = true;       
}

это всплывающее окно, которое я проверил на

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...