У меня есть несколько всплывающих окон mahapps, которые используются для пользовательского ввода, я связываю их так:
<Controls:Flyout Header="New/Edit Program" Width="500" x:Name="newProgramFlyout"
IsOpen="{Binding EditProgramOpen, Mode=TwoWay}">
и затем у меня есть кнопка на панели инструментов, которая открывает ее, устанавливая «EditProgramOpen» в true и изменяя свойство повышения. Это хорошо работает.
Проблема возникает, когда я отправляю данные во всплывающем окне, закрываю их и при последующих открытиях формы теряют много интерактивного пространства. Определенные текстовые поля, на которые я могу сфокусироваться, только щелкая в очень маленькой области или вставляя в них вкладки, некоторые поля со списком становятся совершенно неактивными, поэтому мне приходится их вкладывать и т. Д.
Этого не происходит, когда я открываю, не отправляю, не закрываю и не открываю его снова, поэтому я считаю, что проблема заключается в том, как я его закрываю? Вот как мой код закрывает всплывающее окно:
private void _closeEditProgramFlyout()
{
EditProgramOpen = false;
RaisePropertyChanged("EditProgramOpen");
}
Довольно без происшествий, не уверен, что происходит не так. Это почти так, как будто что-то находится над элементами управления, но не видно.
ВАЖНОЕ РЕДАКТИРОВАНИЕ ИНФОРМАЦИИ: Я только что заметил, что всякий раз, когда возникает эта проблема, интерактивное пространство на каждом элементе управления во всплывающем окне ограничивается тем, что кажется 1/3 левой части всплывающего окна - если элемент управления запускается после этого, это совершенно не кликабельный, если он охватывает это, я не могу щелкнуть за этой точкой. Одд.