WP8 -当有来电时,应用程序布局完全混乱

本文关键字:布局 应用程序 混乱 来电 WP8 | 更新日期: 2023-09-27 18:11:59

我有一个问题与我正在开发的应用程序。我注意到,如果我在有电话活动时打开应用程序,或者如果我在应用程序中接到电话,布局就会完全混乱。我的意思是,全景本身保持正常,全景控件之外的元素和控件也是如此(比如一些矩形/文本块,当我改变全景页面时,它们仍然保持不变)。

但是全景页面中的所有元素都乱了,就像它们留在原来的地方,但是整个应用程序UI在它们下面滑动,所以它们最终会导致错误的位置。或者文本块被"剪切",比如它们的边距保持不变,其中的文本向屏幕底部滑动。

有办法防止这种情况发生吗?我不知道,一些设置说"如果你接到电话,不要弄乱应用程序UI":D

我只希望呼叫横幅覆盖屏幕的上部,没有应用程序UI向底部滑动。

谢谢!:)

塞尔吉奥。

WP8 -当有来电时,应用程序布局完全混乱

好了,我修改了您提供的XAML以给您一个示例我的机器上没有安装teleerik,所以我用基本的控件代替了它们。

正如你所看到的,你必须把你的布局想象成一个网格,有行,可能还有列,然后在这些行中,放置你想要的元素。

因为你最近才开始windows phone开发,我强烈建议你阅读XAML基础教程,以及在XAML中构建布局。

...<phone:PhoneApplicationPage x:Class="App_panorama_esercitazione.Encrypt"
                        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                        xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
                        xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
                        FontFamily="{StaticResource PhoneFontFamilyNormal}"
                        FontSize="{StaticResource PhoneFontSizeNormal}"
                        Foreground="{StaticResource PhoneForegroundBrush}"
                        Orientation="Portrait"
                        SupportedOrientations="Portrait"
                        shell:SystemTray.IsVisible="False"
                        mc:Ignorable="d">
<!--  LayoutRoot è la griglia radice in cui viene inserito tutto il contenuto della pagina  -->
<Grid x:Name="LayoutRoot">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <!--  TitlePanel contiene il nome dell'applicazione e il titolo della pagina  -->
    <StackPanel Grid.Row="0">
        <TextBlock Style="{StaticResource PhoneTextNormalStyle}" Text="Funzioni varie" />
        <TextBlock Style="{StaticResource PhoneTextTitle1Style}" Text="Decripta testo" />
    </StackPanel>
    <TextBlock Grid.Row="1"
               Margin="15"
               Text="Telerik rad button" />
    <StackPanel Grid.Row="2"
                Margin="15"
                HorizontalAlignment="Stretch"
                Orientation="Horizontal">
        <TextBlock Text="Telerik password" />
        <Button Width="225"
                Height="85"
                HorizontalAlignment="Right"
                VerticalAlignment="Top"
                BorderThickness="5"
                Click="Button_Click"
                Content="Decripta!"
                FontSize="25"
                FontWeight="Bold" />
    </StackPanel>
    <!--  ContentPanel - inserire ulteriore contenuto qui  -->
    <Border Grid.Row="3"
            Margin="15"
            BorderBrush="White"
            BorderThickness="2">
        <TextBlock x:Name="Decodificato"
                   Width="436"
                   Height="373"
                   FontSize="25"
                   Text="Testo decodificato[...]"
                   TextWrapping="Wrap" />
    </Border>
</Grid>