我在Mainpage.xaml中有一个弹出窗口点击按钮弹出窗口显示,但如果我导航到其他页面并返回到mainpage.xaml并单击相同按钮,则会看到2个弹出窗口实例,UI略有变化。如果有任何解决方案,请恢复
<Popup IsOpen="{Binding IsVisible, Mode=TwoWay}" x:Name="AddPu">
<Popup.Child>
<uc:AddPopup x:Name="ucAdd"></uc:AddPopup>
</Popup.Child>
</Popup>
答案 0 :(得分:0)
在您的主页面构造函数中有一行如下:
button.Click += ShowPopUpMethod;
从主法师导航时运行此代码:
button.Click -= ShowPopUpMethod;
答案 1 :(得分:0)
好的,我自己想通了:)
<Popup IsOpen="{Binding IsVisible, Mode=TwoWay}" x:Name="AddPu">
<Popup.Child>
<uc:AddPopup x:Name="ucAdd"></uc:AddPopup>
</Popup.Child>
</Popup>
需要使IsOpen =始终为true并且在导航到其他页面之前使用户控件折叠在下面给定的..
<Popup IsOpen="True" x:Name="AddPu">--------------Always true here
<Popup.Child>
<uc:AddPopup visibility={binding whateverData} x:Name="ucAdd"></uc:AddPopup>
</Popup.Child>
</Popup>