【发布时间】:2020-07-18 01:09:30
【问题描述】:
我在 StackPanel 中有一个按钮和一个菜单,它们具有水平方向并水平和垂直居中。按钮右侧有一个空面板。当按钮被点击时,一个页面被加载到面板中。问题是按钮自动向左移动,因此每个按钮都保持居中。我想知道是否有一种方法可以使按钮的移动变为动画,而不仅仅是出现在最终位置。
这是代码。
<StackPanel x:Name="VentanaPrincipal" Orientation="Horizontal" HorizontalAlignment="Center">
<StackPanel x:Name="MenuPrincipal" VerticalAlignment="Center" HorizontalAlignment="Center">
<Grid>
<Ellipse Width="100" Height="100" Fill="Transparent" Stroke="#B12025" StrokeThickness="2"/>
<Ellipse Width="85" Height="85" Fill="#eeeeee"/>
</Grid>
<TextBlock
Margin="0,10,0,0"
Text="Nombre Completo"
FontWeight="SemiBold"
FontSize="14"
Foreground="#818181"
HorizontalAlignment="Center"/>
<TextBlock
Text="Puesto"
FontWeight="SemiBold"
FontSize="12"
Foreground="#B8B8B8"
HorizontalAlignment="Center"/>
<Button Margin="0,30,0,20" Content="Registrar Usuario" Style="{StaticResource BotonUsuarioNuevo}" Click="RegistrarUsuario_Click"/>
<Grid Width="220" Padding="0,10,0,0">
<Border Margin="0,-10,0,0" Width="180" Height="270" BorderBrush="#CCCFDB" BorderThickness="2" CornerRadius="15"/>
<Border Width="180" Margin="0,80,0,0" BorderBrush="#CCCFDB" Height="2" BorderThickness="2"/>
<Border Width="180" Margin="0,-100,0,0" BorderBrush="#CCCFDB" Height="2" BorderThickness="2"/>
<Border Margin="0,-10,0,0" Height="270" BorderBrush="#CCCFDB" Width="2" BorderThickness="2"/>
<GridView ItemsSource="{x:Bind Secciones}" ItemContainerStyle="{StaticResource CustomGridViewItem}" Padding="10,10,0,0" Width="200" Height="300" HorizontalAlignment="Center" VerticalAlignment="Center">
<GridView.ItemTemplate>
<DataTemplate x:DataType="data:Seccion">
<TextBlock Text="{x:Bind titulo}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</Grid>
</StackPanel>
<Frame x:Name="infoA"/>
</StackPanel>
【问题讨论】:
-
根据您的要求,更好的方法是为导航页面创建连接动画,这个document 很有帮助。
-
@NicoZhu-MSFT 非常感谢您提供的信息!但我想知道是否有办法做到这一点而不必更改主页。干杯!