0

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

2 回答 2

0

在您的 MainPage 构造函数中有这样一行:

button.Click += ShowPopUpMethod;

当您从主法师导航时运行以下代码:

button.Click -= ShowPopUpMethod;
于 2012-08-16T15:07:05.453 回答
0

好吧,我自己想出来了:)

 <Popup IsOpen="{Binding IsVisible, Mode=TwoWay}" x:Name="AddPu">
            <Popup.Child>
                <uc:AddPopup x:Name="ucAdd"></uc:AddPopup>
            </Popup.Child>
        </Popup>

需要使 IsOpen = 始终为真,并且在导航到其他页面之前使用户控件折叠下面给出的..

<Popup IsOpen="True" x:Name="AddPu">--------------Always true here
            <Popup.Child>
                <uc:AddPopup visibility={binding whateverData} x:Name="ucAdd"></uc:AddPopup>
            </Popup.Child>
        </Popup>
于 2012-08-17T05:10:10.123 回答