0

Хочу сделать меню в программе с помощью которого пользователь мог бы настраивать программу, решил сделать это через Popup, но после открытия, если я перемещаюсь между вкладками (alt-tab) в Windows, элемент Popup остается открытым на экране монитора и никуда не девается. Как можно пофиксить?

XAML:

<ToggleButton 
      x:Name="outgoingToggleButton" 
      Content="Исходящие" 
      IsChecked="{Binding Path=IsOpen, Mode=TwoWay, ElementName=outgoingPopup}">
</ToggleButton>

<Popup x:Name="outgoingPopup" PlacementTarget="{Binding ElementName=outgoingToggleButton}"> <Border BorderBrush="Black" BorderThickness="1"></Border> </Popup>

Главное окно программы

Окно

После alt-tab'a

Aarnihauta
  • 2,326
  • 3
  • 12
  • 23
  • 2
    Не очень хороший выбор (ИМХО). Если хотите такой выпадающий список, то есть готовый компонент, зовется menu, но как по мне тоже не оч хорошее решение (не современное). И тут, я бы на вашем месте сделал бы выдвижное меню (оно еще зовется "меню-гамбургер"), но это конечно дело вкуса и концепции приложения в целом. – EvgeniyZ Nov 12 '21 at 13:10
  • @EvgeniyZ спасибо, я думал над темой выдвижного меню, но не гуглил из-за того, что не мог придумать как эту модную технологию обозвать. В принципе, пользоваться в таком случае Popup я не буду, но вопрос решить хотелось бы, мало ли, кому понадобится – Aarnihauta Nov 12 '21 at 13:13
  • Так решение вашего вопроса - <Menu>. Я не знаю, как ответить на этот вопрос иначе. Что касается выдвижного меню - тоже непонятно, что именно вы хотите. Как у калькулятора Windows 10? Так это достаточно стили и шаблоны для того же <MenuItem> переопределить. Анимация нужна? Сделайте сначала без анимации, потом изучите как ее добавить. – aepot Nov 12 '21 at 13:17
  • Проблема на скринах, когда я альт-табаюсь, popup никуда не сворачивается вместе с Window – Aarnihauta Nov 12 '21 at 13:19
  • 1
    А попробуйте поставить StaysOpen = false, в теории должно решить данную проблему. – EvgeniyZ Nov 12 '21 at 13:22
  • 1
    @EvgeniyZ спасибо, проблема решена – Aarnihauta Nov 12 '21 at 13:25
  • Несколько вариантов меню с адекватными стилями есть в https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit у них же есть и DemoApp в релизах для потыкать в контролы. Но если вам нравится material дизайн. – Lapish Nov 12 '21 at 17:47

0 Answers0