我开发了一个UWP应用程序,允许用户编辑表单。 我想在主页页面上向用户使用 RelativePanel 显示消息。 这些消息可以关注表单管理(" 表单XXX已被删除"," 表单XXX已妥善保存&# 34;),或同步(" 同步成功结束"," 无法同步数据")。
主页页面基于包含3行的网格:
我想在同步信息上方的第3行显示RelativePanel,但仅在2秒内显示 。然后RelativePanel将消失,同步信息必须再次可见。
我还遇到了一个问题,其宽度为RelativePanel:我想要左/右填充150 ,但它似乎不起作用:
我的XAML代码如下所示:
<!-- User + Last sync-->
<Grid Grid.Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding CurrentUser.username}" />
<StackPanel Grid.Column="1"
Orientation="Horizontal"
HorizontalAlignment="Right">
<TextBlock x:Uid="HomeTextBlockLastSync" Margin="0,0,8,0"/>
<TextBlock Text="{Binding LastSync, Mode=TwoWay}" />
</StackPanel>
</Grid>
<!-- Form Status message -->
<RelativePanel Grid.Row="2"
Background="Cyan"
Padding="150,0,150,0">
<StackPanel x:Name="FormStatusPanel" Orientation="Vertical"
RelativePanel.AlignHorizontalCenterWithPanel="True"
RelativePanel.AlignVerticalCenterWithPanel="True">
<Border x:Name="FormStatusBorder" Margin="0">
<ScrollViewer VerticalScrollMode="Auto"
VerticalScrollBarVisibility="Auto"
MaxHeight="150">
<TextBlock Text="TestTestTest"
x:Name="FormStatusBlock" FontWeight="Bold"
TextWrapping="Wrap" />
</ScrollViewer>
</Border>
</StackPanel>
</RelativePanel>
=&GT;你有没有想到Padding为什么不起作用? 2秒后隐藏RelativePanel的更好方法是什么?使用VisualStateManager或代码?