【发布时间】:2016-11-09 08:44:09
【问题描述】:
我正在开发 UWP(通用 Windows 平台应用程序)。我有关于移动视图的问题。我在应用程序的登录页面中设置了图像背景。它在所有视图(表格和桌面)中都正确可见,但是当我在模拟器(移动视图)中打开应用程序时,背景图像不可见并且背景为黑色。
代码:
<Grid x:Name="login_page">
<Grid.Background>
<ImageBrush Stretch="UniformToFill" ImageSource="Images/LoginImages/login_bg01.png"/>
</Grid.Background>
VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="0" />
</VisualState.StateTriggers>
<VisualState.Setters>
</VisualState.Setters>
</VisualState>
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="420" />
</VisualState.StateTriggers>
<VisualState.Setters>
</VisualState.Setters>
</VisualState>
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="320" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="txtname.Height" Value="40"></Setter>
<Setter Target="pwdbox.Height" Value="40"></Setter>
<Setter Target="txturl.Height" Value="40"></Setter>
</VisualState.Setters>
</VisualState>
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="720" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="pwdbox.Height" Value="60"></Setter>
<Setter Target="txturl.Height" Value="60"></Setter>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Grid Name="maingrid">
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
//Here define three textblock
<StackPanel Grid.Row="4" Orientation="Horizontal" Margin="0,0,0,0">
<TextBlock x:Name="uname">
<TextBlock x:Name="email">
<TextBlock x:Name="password">
</StackPanel>
/Grid>
</Grid>
图片
【问题讨论】:
-
你的模拟器版本是多少?我已经在我的 10586 模拟器中使用 PNG 图像对其进行了测试,效果很好。
-
@FangPeng-MSFT:模拟器版本是 10.010586.0 WVGA 4 英寸 512 mb。
标签: windows xaml win-universal-app uwp