C# 改变情节提要
我有一个问题: 我正在Windows 8中创建滑入菜单: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
<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;