UWP:如何在2秒后隐藏RelativePanel

时间:2017-02-03 11:09:16

标签: xaml uwp hide padding visualstatemanager

我开发了一个UWP应用程序,允许用户编辑表单。 我想在主页页面上向用户使用 RelativePanel 显示消息。 这些消息可以关注表单管理(" 表单XXX已被删除"," 表单XXX已妥善保存&# 34;),或同步(" 同步成功结束"," 无法同步数据")。

主页页面基于包含3行的网格:

  • 过滤搜索框
  • 表单列表
  • 同步信息

以下是此页面的屏幕截图: Home

我想在同步信息上方的第3行显示RelativePanel,但仅在2秒内显示 。然后RelativePanel将消失,同步信息必须再次可见。

我还遇到了一个问题,其宽度为RelativePanel:我想要左/右填充150 ,但它似乎不起作用: Home with RelativePanel

我的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或代码?

0 个答案:

没有答案