2导航后,弹出窗口实例显示在MainPage.xaml中

时间:2012-08-16 13:46:28

标签: windows-phone-7

我在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>

2 个答案:

答案 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>