Почему внешний вид виртуальной клавиатуры Windows Phone 8 портит мой макет страницы?
У меня есть приложение C# для Windows Phone с расширенным текстовым полем ComponentOne в качестве основного элемента содержимого. Если в текстовом поле достаточно текста, и некоторые из них прокручиваются, когда виртуальная клавиатура сворачивается, текстовое поле уменьшается в размере, а не временно, постоянно. У меня нет обработчиков событий с измененным размером или чего-то подобного. Обратите внимание: если объем текста в поле расширенного текста не приводит к выталкиванию текста вертикально с экрана при появлении виртуальной клавиатуры, проблема не возникает.
Вот XAML для страницы:
<phone:PhoneApplicationPage
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:SpeechRecoControl="clr-namespace:SpeechRecoControl.Controls;assembly=SpeechRecoControl_WP8"
xmlns:RichTextBox="clr-namespace:C1.Phone.RichTextBox;assembly=C1.Phone.RichTextBox.8"
xmlns:UserControls="clr-namespace:VoiceEditBox_WP8.UserControls;assembly=VoiceEditBox_WP8" x:Name="rootFrame"
x:Class="SuperNote.Pages.NoteEntry"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
mc:Ignorable="d"
shell:SystemTray.IsVisible="True"
DataContext="{Binding Source={StaticResource Locator}, Path=Main}"
>
<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot" Background="Transparent">
<!--TitlePanel contains the name of the application and page title-->
<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentPanel" Margin="12,0,12,0">
<UserControls:VoiceEditBox x:Name="vebNote" />
</Grid>
</Grid>
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar x:Name="appbarMain" IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton x:Name="btnUndo" IconUri="/Assets/Images/Icons/Command-Undo.png" Text="Undo" Click="btnUndo_Click" />
<shell:ApplicationBarIconButton x:Name="btnRedo" IconUri="/Assets/Images/Icons/Command-Redo.png" Text="Redo" Click="btnRedo_Click" />
<shell:ApplicationBarIconButton x:Name="btnMicrophone" IconUri="/Assets/Images/Icons/turn-microphone-on.png" Text="Turn Mic On" Click="btnMicrophone_Click"/>
<shell:ApplicationBarIconButton x:Name="btnSelection" IconUri="/Assets/Images/Icons/Text-Normal.png" Text="Select" Click="btnSelection_Click"/>
<shell:ApplicationBar.MenuItems>
<shell:ApplicationBarMenuItem x:Name="menuitemAttachPhoto" Text="Attach Photo" Click="menuitemAttachPhoto_Click"/>
<shell:ApplicationBarMenuItem x:Name="menuitemViewAttachments" Text="View Attachments" Click="menuitemViewAttachments_Click" />
<shell:ApplicationBarMenuItem x:Name="menuitemHelp" Text="Help"/>
<shell:ApplicationBarMenuItem x:Name="menuitemTest" Text="Test" Click="menuitemTest_Click"/>
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
</phone:PhoneApplicationPage