Я использую Page
качестве целевого экрана в моем приложении. XAML выглядит так:
<Grid x:Name="LayoutRoot">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="3*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="7*"/>
</Grid.RowDefinitions>
<Rectangle StrokeThickness="0" Fill="#FF79D2F4" Margin="0,0,0,-10" Grid.RowSpan="2"/>
<Rectangle StrokeThickness="0" Fill="#FF1F8CC5" Margin="0,-10,0,0" Grid.Row="2" Grid.RowSpan="2"/>
<Image Source="ms-appx:///Assets/ViewMedia/Banners/Banner_Light_Big.jpg" Grid.Row="1" Grid.RowSpan="2"/>
<Rectangle StrokeThickness="0" Grid.Row="2" Grid.RowSpan="2">
<Rectangle.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Offset="0"/>
<GradientStop Color="#7F000000" Offset="1"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
</Grid>
<StackPanel MaxWidth="300" Margin="20,35"
HorizontalAlignment="Stretch" VerticalAlignment="Bottom">
<Button x:Name="LoginButton" x:Uid="LoginButton" Style="{StaticResource BrandButtonStyle}" Margin="0,5"
Click="LoginButton_Click"/>
<Button x:Name="RegisterButton" x:Uid="RegisterButton" Style="{StaticResource BrandButtonStyle}" Margin="0,5"
Click="RegisterButton_Click"/>
</StackPanel>
</Grid>
У меня есть 3 устройства, на которых я запускаю приложение:
- Microsoft Lumia 950 XL [ M ]
- Кастомный ПК [ PC ]
- Lenovo ThinkPad Tablet 2 [ T ]
При запуске приложения эта страница хорошо отображается на M и ПК, но на T Gradient
и две Button
внизу не отображаются вообще. Я их не вижу, но могу нажать Button
и их обработчики событий касания сработают. Но если я прокомментирую Rectangle
с градиентом, все хорошо на всех устройствах.
Вот как приложение выглядит на T при использовании градиента. Нет кнопок. И градиент тоже не виден.
Вот так приложение выглядит на T без градиента. Кнопки на месте.
И вот как это должно выглядеть на ПК. Кнопки и градиент видны.
Я не вижу ошибок в выводе при запуске приложения. Я не знаю, почему это происходит только на определенных устройствах. Может быть, это известная проблема?
ОБНОВЛЕНИЕ 1
Из отзывов пользователей могу сказать, что эта ошибка распространяется только на устройства с Atom. Но я не уверен, что это на 100% верно для всех устройств на платформе Atom.
ОБНОВЛЕНИЕ 2
Я обновил T с W10 из Insider Preview Fast Ring. Ошибка на месте. Так что это не связано со сборками ОС.
ОБНОВЛЕНИЕ 3
Переключение Style
Button
назад к обычному не решает эту проблему. Так что Style
хорош, это не причина.