それは少し注意が必要です。Personが単なるクラスである場合、対応するXamlファイルはありません。
1つの方法は、リソースをに保存するApp.Xaml
ことです。そうすれば、アプリケーションのどこからでもリソースにアクセスできます。
例:
App.xaml
<Application x:Class="WpfApplication13.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<Storyboard x:Key="MyAnimation" Storyboard.TargetProperty="Opacity">
<DoubleAnimation From="0" To="1" Duration="0:0:5" />
</Storyboard>
</Application.Resources>
</Application>
人のクラス
public class Person
{
public Person()
{
var storyboard = (Storyboard)Application.Current.Resources["MyAnimation"];
}
}
もう1つの方法は、独自の方法を作成してResource.Dictionaries
にロードすることです。