2016-03-01 15 views
36

Uygulamamda açılış ekranı olarak Page kullanıyorum.Bazı cihazlar için UWP'de XAML degrade sorunu

  • Microsoft Lumia 950 XL [M]
  • Custom PC kurmak [: Ben app koşuyorum üzerinde 3 cihaz var

    <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> 
    

    : XAML şöyle görünür bilgisayar]

  • Lenovo ThinkPad Tablet 2 [T]
İyi T M ve PC üzerinde değil bu sayfaların oluşturulma uygulamayı çalıştırırken

Gradient ve altta iki Button ler hiç işlenmez. Onları görmüyorum ama Button s tuşlarına basabilirim ve dokunma iştahı alıcıları çarpacaktır. Ama eğer Rectangle gradyan ile yorum yaparsam, her cihazda her şey yolunda.

Bu, degradeyi kullanırken uygulamanın T modelinde nasıl göründüğüdür. Düğme yok. Ayrıca gradyan da görünmez. With gradient

Bu uygulama gradyan olmadan T üzerinde böyle görünüyor. Düğmeler yerinde. Without gradient

Ve bu PC üzerinde çalışan görünmelidir nasıl. Düğmeler ve degrade görünür. This is how it should look

Uygulamayı çalıştırırken çıktıda herhangi bir hata göremiyorum. Bunun neden sadece belirli cihazlarda olduğunu bilmiyorum. Belki bu bilinen bir sorun mu?

GÜNCELLEME 1

kullanıcılardan gelen geri bildirimleri itibaren bu böcek sadece Atom enerjili cihazlar vurur söyleyebiliriz. Ancak, tüm Atomla çalışan cihazlarda bunun% 100 doğru olup olmadığından emin değilim.

Ben İçeriden Önizleme Hızlı Ring W10 Tgüncellenmiş vermişti 2

GÜNCELLEME. Hata yerinde. Yani bu OS yapılarına bağlı değildir.

GÜNCELLEME 3

şehre taksi Button ler Style normale döndü bu çözmez. Yani Style iyi, nedeni değil.

+0

BrandButtonStyle birşeyler yapıyor mu? Hala o dalgaları ve eşyaları nasıl aldığını merak ediyorum. Düzeninizi ayırmak istiyorum. :) –

+0

@ ChrisW. düğmeler için Stil değiştirme varsayılan bir yardımcı olmuyor. – khamitimur

+0

Ah, renk yokken bile ilk degrade durağınız için gerçek bir başlangıç ​​rengi belirtin. '' ile "' veya "Transparent" veya "{x: Null}" değerini değiştirmeyi deneyin. ofset durdurmak için başlar. –

cevap

1

Rectangle den Grid.RowSpan="2" çıkarmadan deneyin (veya RowDefinition ekleyin), size 4 satır (4 RowDefinition) var ama size Soruna neden olabilecek böylece RectangleGrid.RowSpan=2 sahip bu 5 satır kadar ekler.

DÜZENLEME: Tamam yani Benim hatam, Rectangle aslında sıralar 2 ve 3 (Grid.Row="2") yayılır.

sadece <StackPanel><Grid> üzerinde (fantezi bir şey) kullanarak, <Canvas x:Name="LayoutRoot"> ile kök düzenini <Grid x:Name="LayoutRoot"> değiştirip bu bir fark yaratır olmadığını görmek için deneyebilirsiniz istifleme beri.