windows phone 8.1
От: AlexandrV  
Дата: 08.07.14 09:21
Оценка:
добрый день.
очень нужна помощь, только, только начал писать под windows phone, так сказать производственная необходимость.
и есть одна проблема которую никак не могу решить. пожалуйста помогите.

это xaml:

<Grid x:Name="ContentPanel">
<Grid x:Name="HudStackPanel" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="Auto">
</Grid>

<ListBox x:Name="ScenarioControl" Margin="0,150,0,0" SelectionChanged="ScenarioControl_SelectionChanged"
Background="Transparent" BorderBrush="Transparent" MaxHeight="500"
ScrollViewer.VerticalScrollMode="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollMode="Disabled"
VerticalContentAlignment="Center" Foreground="White"
VerticalAlignment="Top" HorizontalAlignment="Left" Width="300"
>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Converter={StaticResource ScenarioConverter}}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>


в runtime в HudStackPanel грид добавляются RowDefinitions:
HudStackPanel.RowDefinitions.Clear();

HudStackPanel.RowDefinitions.Add(new RowDefinition { Height= new GridLength(TopBottomHeightPanel) });

if (!WinRT.ViewModels.HudFacade.IsLandscape(displayOrientations))
{
HudStackPanel.RowDefinitions.Add(new RowDefinition { Height = new GridLength(TopBottomHeightPanel) });
}

HudStackPanel.RowDefinitions.Add(new RowDefinition { Height = GridLength.Auto });

HudStackPanel.RowDefinitions.Add(new RowDefinition { Height = new GridLength(TopBottomHeightPanel) });



потом в грид HudStackPanel добавляются user controls.

при создании User control для него вычисляется и устанавливается Row в гриде, примерно так:
Grid.SetColumn(rc, 0);
if (IsLandscape(DisplayOrientations))
{
Grid.SetRow(rc, 0);
}
else
{
Grid.SetRow(rc, 1);
}


и самый последний контрол, для row 2, не выводится в landscape mode.
иногда, во время моих эксперементов, и в portrait тоже перестает выводиться (уже как row 3).



13.07.14 13:10: Перенесено модератором из '.NET' — TK
windowsphone layout grid displayorientations
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.