私はあちこち検索しましたが、これに関する答えが見つからないようです。私のアプリは緩やかな XAML の世界にあるため、要素を見つけるために XamlReaders とツリー ウォーキングに依存する必要があります。これらの XAML ページのレンダリングを処理するコンポーネントがあります。そのレンダラーは、読み込まれた XAML で実行されている可能性のあるストーリーボードの状態を知る必要があります。したがって、レンダラーでやりたいことは次のようなものです: -
var resources = _currentScreenFrameworkElement.Resources;
foreach (var item in resources.Values)
{
if (item is Storyboard)
{
try
{
var storyboard = item as Storyboard;
**if (storyboard.GetCurrentState() == ClockState.Active)**
すべて順調です。ただし、問題は、CurrentState を dcheck しようとすると、例外がスローされることです。
"Cannot perform action because the specified Storyboard was not applied to this object for interactive control."
周りを見回すと、ストーリーボードを制御可能にする必要があるためです。私の質問は、XAML でこれを行うにはどうすればよいですか? コードでストーリーボードを開始しないので、オーバーロードされた BeginStoryboard に true を渡すことができません。