Градиент XAML выходит в UWP для некоторых устройств

Я использую Page как сажающий экран в моем приложении. XAML похож на это:



    
        
            
            
            
            
        

        

        

        

        
            
                
                    
                    
                
            
        

    

    

        

У меня есть 3 устройства, на которых я запускаю приложение:

  • Microsoft Lumia 950 XL [M]
  • Сделанный на заказ ПК [ПК]
  • Lenovo ThinkPad Tablet 2 [T]

При запущении приложения эта страница представляет хорошо на M и ПК, но на T Gradient и два Buttons внизу не представляются вообще. Я не вижу их, но я могу нажать Buttons и их обработчики событий касания ударит. Но если я комментирую Rectangle с градиентом все прекрасно на всех устройствах.

Это - то, как приложение наблюдает T при использовании градиента. Никакие кнопки. И градиент также не видим. With gradient

Это - то, как приложение наблюдает T без градиента. Кнопки существуют. Without gradient

И это - то, как это должно выглядеть работающим на ПК. Кнопки и градиент видимы. This is how it should look

Я не вижу ошибок в выводе при запущении приложения. Я не знаю, почему это происходит только на определенных устройствах. Возможно, это - вид известной проблемы?

ОБНОВЛЕНИЕ 1

От пользовательской обратной связи я могу сказать, что эта ошибка поражает только приводимые в действие Atom устройства. Но я не уверен, на ли это 100% верно для всех приводимых в действие Atom устройств.

ОБНОВЛЕНИЕ 2

Я обновил T с W10 от Предварительного просмотра Инсайдера Быстрое Кольцо. Ошибка существует. Таким образом, это не подключено к сборкам ОС.

ОБНОВЛЕНИЕ 3

Переключение Buttons Style назад к нормальному не решает это. Так Style хорошо, это не причина.

59
задан 12 June 2019 в 13:22

1 ответ

Попытайтесь добавить атрибут цвета и оцените за первую остановку Градиента также. Возможно, так как только единственный цвет указан, он берет тот же цвет и применяется через кнопку.

<Rectangle.Fill>
      <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Offset="0"/> // add color attribute here
            <GradientStop Color="#7F000000" Offset="1"/>
      </LinearGradientBrush>
</Rectangle.Fill>
0
ответ дан 1 November 2019 в 12:58

Другие вопросы по тегам:

Похожие вопросы: