首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XAML网格可见性转换?

问XAML网格可见性转换?
EN

Stack Overflow用户
提问于 2014-04-02 16:43:48
回答 1查看 4.1K关注 0票数 2

我有一个网格,它将可见性绑定到我的视图模型中的一个属性。这一切都很好--网格出现/消失是正确的。我的问题是,如何应用转换,以使网格内容不是立即从屏幕上消失,而是滑入UI的边缘?当它显眼的时候,它应该会再次滑回来。

代码语言:javascript
复制
 <Grid Grid.Row="0" Grid.RowSpan="2"
              Grid.Column="0"
              Margin="30,30,0,30"
              Visibility="{Binding IsSearchEnabled, Converter={StaticResource visibilityConverter}}">
            <Grid.RowDefinitions>
                <RowDefinition Height="60"></RowDefinition>
                <RowDefinition Height="*"></RowDefinition>
            </Grid.RowDefinitions>

..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-02 17:49:03

作为一个快速的例子,一种方法;

代码语言:javascript
复制
<Grid Grid.RowSpan="2" x:Name="TheGrid"
      Margin="30,30,0,30"
      Visibility="{Binding IsSearchEnabled, Converter={StaticResource visibilityConverter}}">
      <Grid.RowDefinitions>
           <RowDefinition Height="60"/>
           <RowDefinition Height="*"/>
      </Grid.RowDefinitions>
      <!-- Start the magic -->
      <Grid.RenderTransform>
           <TranslateTransform x:Name="SlideIn" X="750" />
      </Grid.RenderTransform>
      <Grid.Triggers>
           <EventTrigger RoutedEvent="Grid.Loaded">
                 <BeginStoryboard>
                       <Storyboard>
                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName="SlideIn" Storyboard.TargetProperty="X">
                                 <SplineDoubleKeyFrame KeyTime="0:0:1.25" Value="0" />
                            </DoubleAnimationUsingKeyFrames>
                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName="TheGrid" Storyboard.TargetProperty="Opacity">
                                  <SplineDoubleKeyFrame KeyTime="0:0:1.55" Value="1" />
                            </DoubleAnimationUsingKeyFrames>
                       </Storyboard>
                  </BeginStoryboard>
            </EventTrigger>
        </Grid.Triggers>
</Grid>

这将滑动它的时候,它加载,甚至淡入,因为它去。您可能需要使用SlideIn上的"X“值来使其脱离屏幕,以满足您的需要。你可以朝另一个方向倒过来。

希望这能有所帮助。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22817854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档