Я попытался создать переход для моей всплывающей сетки (usercontrol). Это хорошо работает, но только один раз, после этого, переход не работает, кроме того, я havn't обратный переход, когда я закрываю сетку сПереходы с сетью UWP
Xaml UserControl:
<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# UserControl:
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# Page:
private void Open_Click(object sender, RoutedEventArgs e)
{
popUp.Visibility = Visibility.Visible;
}
Я думаю, проблема в видимости, но мне нужно, чтобы показать и скрыть мой контроль, следует ли использовать визуальное состояние в своем usercontrol?
Кажется, что «EdgeUIThemeTransition» загружается один раз, переход wii загружается при удалении «MyUserControl1», а затем добавляет его на страницу. Также вы можете изменить другой переход, который можно добавить в 'Storyboard'. –
Должен ли я создать раскадровку для видимости? если да, то как активировать его, когда я устанавливаю видимость моего UserControl – sasukaru