从c#代码后面访问WPF资源

本文关键字:访问 WPF 资源 代码 | 更新日期: 2023-09-27 18:06:15

这是我的XAML:

   <TabControl Name="me" SelectionChanged="me_SelectionChanged">
        <TabControl.Resources>
            <Storyboard x:Name="fadein" x:Key="fatal">
                <DoubleAnimation x:Name="fade" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:3">
                </DoubleAnimation>
            </Storyboard>
        </TabControl.Resources>
        <TabItem Header="MyTabItem">
            <Grid Background="Black" HorizontalAlignment="Stretch" Opacity="0.7"></Grid>

        </TabItem>
    </TabControl>

我试图通过c#代码访问fatal动画,但我不能…

    public void me_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (sender == null)
            return;
        fatal.Stop();// cant recognize `fatal`
    }
c#不能识别fatal是什么。

我做错了什么?

从c#代码后面访问WPF资源

你可以这样做:

StoryBoard sb = (StoryBoard)me.FindResource("fatal");

StoryBoard sb = (StoryBoard)me.Resources["fatal"];