Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为StackPanel创建动画_C#_Xaml_Uwp - Fatal编程技术网

C# 如何为StackPanel创建动画

C# 如何为StackPanel创建动画,c#,xaml,uwp,C#,Xaml,Uwp,与其他网站一样,当您将鼠标悬停在某个项目上时,信息会弹出或向上移动(从单个文本到多个文本等) 我也想把它存档在UWP中 <Grid> <Image source="1.png"/> <StackPanel> <TextBlock Text="1"/> <TextBlock Text="2"/> <TextBlock Text="3"/> </StackPane

与其他网站一样,当您将鼠标悬停在某个项目上时,信息会弹出或向上移动(从单个文本到多个文本等) 我也想把它存档在UWP中

<Grid>
   <Image source="1.png"/>
   <StackPanel>
       <TextBlock Text="1"/>
       <TextBlock Text="2"/>
       <TextBlock Text="3"/>
   </StackPanel>
</Grid>


如何创建堆栈默认隐藏在“网格”下的动画,以及当鼠标悬停时“堆栈面板”从文本1移动到文本3?

您可以使用
DoubleAnimation
从0到1为
TextBlock
不透明度设置动画

我制作了一个简单的代码示例供您参考:

<Page.Resources>
    <Storyboard x:Name="StoryboardSample1">
        <DoubleAnimation Duration="0:0:2" To="1"
            Storyboard.TargetProperty="Opacity"
            Storyboard.TargetName="txb1" Completed="DoubleAnimation_Completed"/>
    </Storyboard>

    <Storyboard x:Name="StoryboardSample2">
        <DoubleAnimation Duration="0:0:2" To="1"
            Storyboard.TargetProperty="Opacity"
            Storyboard.TargetName="txb2" Completed="DoubleAnimation_Completed_2"/>
    </Storyboard>

    <Storyboard x:Name="StoryboardSample3">
        <DoubleAnimation Duration="0:0:2" To="1"
            Storyboard.TargetProperty="Opacity"
            Storyboard.TargetName="txb3" />
    </Storyboard>
</Page.Resources>

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid>
        <Image Source="/Assets/dog.jpg"/>
        <StackPanel PointerEntered="StackPanel_PointerEntered">
            <TextBlock x:Name="txb1" Text="1" FontSize="30" Opacity="0"/>
            <TextBlock x:Name="txb2" Text="2" FontSize="30" Opacity="0"/>
            <TextBlock x:Name="txb3" Text="3" FontSize="30" Opacity="0"/>
        </StackPanel>
    </Grid>
</Grid>
有关更多详细信息,请阅读

检查以下内容: