简体   繁体   English

WPF从后面的C#代码访问资源

[英]WPF access to a resource from c# code behind

This is my XAML: 这是我的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>

I'm trying to access the fatal animation through the C# code but I can't... 我正在尝试通过C#代码访问fatal动画,但我无法...

    public void me_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

        if (sender == null)
            return;

        fatal.Stop();// cant recognize `fatal`
    }

C# can't identify what fatal is. C#无法识别fatal的东西。

What have I done wrong? 我做错了什么?

Well you can do the following: 好吧,您可以执行以下操作:

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

or 要么

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM