如何在Winui3中的XAML中制作矩形闪烁(以特定频率)动画?

问题描述 投票:0回答:1

我希望在我的 Winui3 项目(C++ 中)的 XAML 中使矩形闪烁(以特定频率),这是我在 XAML 中的代码:

<StackPanel>
    <StackPanel.Resources>
        <Storyboard x:Name="Rear_Frame_Blink">
            <DoubleAnimation 
                Storyboard.TargetName="rec_rear" 
                Storyboard.TargetProperty="Opacity" 
                From="1.0" To="0.0" Duration="Automatic"  
                AutoReverse="True" RepeatBehavior="Forever">                                
            </DoubleAnimation>
        </Storyboard>
    </StackPanel.Resources>
    
    <Rectangle x:Name="rec_rear" Loaded="RearFrame_Start_blink" Width="2275" Height="480"  Stroke="Red" StrokeThickness="12" Opacity="0.9"/>
    
</StackPanel>

我想让它在 C++ 中以编程方式开始/停止闪烁,使用 RearFrame_Start_blink 函数,使用 Rear_Frame_Blink.begin(); 但它不起作用,并出现如下错误:C++ 标识符在 Rear_Frame_Blink 上未定义。 谁可以帮我这个事? 非常感谢!

animation winui-3
1个回答
0
投票

该代码对我来说就像主题动画示例一样。但请注意,引用命名资源是不同的。例如,在 C#

Rear_Frame_Blink.Begin();
中,在 C++
Rear_Frame_Blink().Begin();
中。

至于“consume_Something:返回'auto'的函数在定义之前不能使用”形式的错误?,请参阅@RaymondChen的博客为什么我的C++/WinRT项目会出现“consume_Something:函数”形式的错误返回'auto'在定义之前不能使用”?

对于不耐烦的人:问题是你缺少头文件 对于您正在使用的界面。

© www.soinside.com 2019 - 2024. All rights reserved.