2014-09-29 99 views
0

我試圖在頁面上顯示一個彈出窗口。期望的行爲是讓頁面在後臺顯示彈出窗口。當顯示彈出窗口時,我仍然可以與後臺頁面進行交互。但我需要禁用背景頁面。如何在顯示彈出窗口時禁用頁面

<Grid> 
    <Grid> 
     <Pivot IsEnabled="{Binding IsPopUpOpen , Converter={StaticResource BooleanInversionConverter}}"> 
     </Pivot> 
    </Grid> 

    <Popup Name="Popup" IsOpen="{Binding IsPopUpOpen}" VerticalAlignment="Center"> 
     <TextBox Foreground="Black" FontSize="28" FontWeight="Normal" BorderBrush="Black" BorderThickness="2" HorizontalAlignment="Left" Width="440"/> 
    </Popup> 

</Grid> 

當我運行這段代碼,我得到一個異常:

System.InvalidOperationException了未處理的消息:未處理的異常 'System.InvalidOperationException' 類型發生在 System.Windows的。 ni.dll其他信息:無法解析 TargetName Img。

讓我知道如何使用MVVM方法禁用數據透視表。

回答

0

Juste將您的彈出窗口置於所有其他控件之上。 例:

<grid> 
    <yourxaml> 
</grid> 
<popup horizontalAlignement="Stretch" verticalignementAlignement="Stretch"></popup> 

在這裏,用戶可以不必與應用程序的其它部分相互作用,因爲你控制彈出高於所有其他。

+0

彈出窗口的背景將會創建一個覆蓋圖。我希望頁面可見。彈出窗口通常不會隱藏整個屏幕。 – 2014-09-29 12:05:47

+0

哦,你想顯示彈出窗口,不要在後臺顯示應用程序?真的很奇怪,但爲什麼不創建一個通用頁面來顯示你的消息?頁面w – MatDev8 2014-09-29 13:42:32

相關問題