我有一些mahapps弹出按钮用于用户输入,我像这样绑定它们:
<Controls:Flyout Header="New/Edit Program" Width="500" x:Name="newProgramFlyout"
IsOpen="{Binding EditProgramOpen, Mode=TwoWay}">
,然后我有一个工具栏按钮,可通过将“ EditProgramOpen”设置为true并更改raising属性来打开它。效果很好。
当我在弹出窗口中提交数据,关闭它并在随后的打开中,表单失去了很多交互空间时,就会出现问题。某些文本框我只能通过在很小的区域中单击或通过对其进行制表来聚焦,某些组合框变得完全不可单击,因此我必须对其进行制表等。
当我打开它,不提交,关闭它并重新打开它时,不会发生这种情况,所以我认为问题在于我如何关闭它?这是我的代码关闭弹出窗口的方式:
private void _closeEditProgramFlyout()
{
EditProgramOpen = false;
RaisePropertyChanged("EditProgramOpen");
}
相当顺利,不知道出了什么问题。几乎就像控件顶部有东西,但不可见。
重要信息编辑:我刚刚注意到,每当发生此问题时,弹出控件中每个控件上的交互空间都将限制为弹出控件空间的左1/3 -如果控件在此之后开始,则完全不可点击,如果涉及到这一点,我将无法点击。奇怪的。