C# 改变情节提要

C# 改变情节提要,c#,windows-8,windows-runtime,microsoft-metro,winrt-xaml,C#,Windows 8,Windows Runtime,Microsoft Metro,Winrt Xaml,我有一个问题: 我正在Windows 8中创建滑入菜单: <Grid x:Name="grid" VerticalAlignment="Bottom" Margin="0,0,0,-500" Grid.RowSpan="2" Width="500" Height="500" Background="White" RenderTransformOrigin="0.5,0.5"> <Grid.RenderTransform> <C

我有一个问题:

我正在Windows 8中创建滑入菜单:

<Grid x:Name="grid" VerticalAlignment="Bottom" Margin="0,0,0,-500" Grid.RowSpan="2" Width="500" Height="500" Background="White" RenderTransformOrigin="0.5,0.5">
        <Grid.RenderTransform>
            <CompositeTransform/>
        </Grid.RenderTransform>
    </Grid>

我有一个动画:

<VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="ShowHideHelp">
            <VisualStateGroup.Transitions>
                <VisualTransition GeneratedDuration="0:0:0.2"/>
            </VisualStateGroup.Transitions>
            <VisualState x:Name="HideHelp"/>
            <VisualState x:Name="ShowHelp">
                <Storyboard>
                    <DoubleAnimation Duration="0" To="-500" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)" Storyboard.TargetName="grid" d:IsOptimized="True"/>
                </Storyboard>
            </VisualState>
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>

如何更改我的故事板属性(到=“-500”)?(突出显示)

试试这个

XAML


C#

受保护的覆盖无效OnNavigatedTo(NavigationEventArgs e)
{
var storyboard=VisualStateManager.GetVisualStateGroups(this.grid).Get(“ShowHideHelp”).States.Get(“ShowHelp”).storyboard;
((DoubleAnimation)(storyboard.Children[0])To=500;
}
公共静态类扩展
{
公共静态VisualStateGroup Get(此IList状态组,字符串名称)
{
返回stateGroups.Single(x=>x.Name==Name);
}
公共静态VisualState Get(此IList状态组,字符串名称)
{
返回stateGroups.Single(x=>x.Name==Name);
}
}

这一个对我有用,稍微更改了XYROID代码:

var storyboard = ShowHelp.Storyboard;
((DoubleAnimation)(storyboard.Children[0])).To = 500;

这个链接可能对你有帮助,你想通过代码隐藏进行更改吗?
var storyboard = ShowHelp.Storyboard;
((DoubleAnimation)(storyboard.Children[0])).To = 500;