WP8 -当有来电时,应用程序布局完全混乱
本文关键字:布局 应用程序 混乱 来电 WP8 | 更新日期: 2023-09-27 18:11:59
我有一个问题与我正在开发的应用程序。我注意到,如果我在有电话活动时打开应用程序,或者如果我在应用程序中接到电话,布局就会完全混乱。我的意思是,全景本身保持正常,全景控件之外的元素和控件也是如此(比如一些矩形/文本块,当我改变全景页面时,它们仍然保持不变)。
但是全景页面中的所有元素都乱了,就像它们留在原来的地方,但是整个应用程序UI在它们下面滑动,所以它们最终会导致错误的位置。或者文本块被"剪切",比如它们的边距保持不变,其中的文本向屏幕底部滑动。
有办法防止这种情况发生吗?我不知道,一些设置说"如果你接到电话,不要弄乱应用程序UI":D
我只希望呼叫横幅覆盖屏幕的上部,没有应用程序UI向底部滑动。
谢谢!:)
塞尔吉奥。
好了,我修改了您提供的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>