【发布时间】:2016-04-26 20:20:03
【问题描述】:
我试图为我的弹出网格(用户控件)创建一个过渡。 它工作得很好,但只有一次,在那之后,过渡不起作用,此外,我关闭网格时没有反向过渡
Xaml 用户控件:
<UserControl Visibility="Collapsed">
<Grid Background="red">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.Transitions>
<TransitionCollection>
<EdgeUIThemeTransition Edge="Bottom"/>
</TransitionCollection>
</Grid.Transitions>
<StackPanel>
<Button Content="Close" Click="close_Click"/>
</StackPanel>
</Grid>
</UserControl>
C# 用户控件:
public sealed partial class MyUserControl1 : UserControl
{
public MyUserControl1()
{
this.InitializeComponent();
}
private void close_Click(object sender, RoutedEventArgs e)
{
Visibility = Visibility.Collapsed;
}
}
Xaml 页面:
<Page>
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<local:MyUserControl1 x:Name="popUp"/>
<Button Content="Open" Click="Open_Click"/>
</Grid>
</Page>
C# 页面:
private void Open_Click(object sender, RoutedEventArgs e)
{
popUp.Visibility = Visibility.Visible;
}
我认为问题是可见性,但我需要它来显示和隐藏我的控件,我应该在我的用户控件中使用视觉状态吗?
【问题讨论】:
-
似乎
EdgeUIThemeTransition正在加载一次,当删除MyUserControl1然后将其添加到页面时,转换wii 加载。您还可以更改另一个可以添加到Storyboard中的过渡。 -
我应该为可见性创建一个故事板吗?如果是的话,当我设置我的 UserControl 的可见性时如何激活他
标签: c# xaml grid win-universal-app transitions