Tôi đã tìm kiếm tất cả và dường như không thể tìm thấy câu trả lời cho câu hỏi này. Ứng dụng của tôi sống trong thế giới XAML lỏng lẻo nên phải dựa vào XamlReaders và đi bộ trên cây để tìm các yếu tố. Tôi có một thành phần xử lý việc hiển thị các trang XAML này. Trình kết xuất đó cần phải biết trạng thái của bảng phân cảnh có thể chạy trên XAML đã tải. Vì vậy, những gì tôi muốn làm trong trình kết xuất đồ họa của tôi là như sau: -GetCurrentState trên Bảng phân cảnh được xác định và bắt đầu bằng 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)**
Tất cả tốt và tốt. Tuy nhiên vấn đề là khi tôi thử đánh dấu CurrentState nó ném một ngoại lệ: -
"Cannot perform action because the specified Storyboard was not applied to this object for interactive control."
Nhìn xung quanh tôi thấy đó là vì tôi cần làm cho bảng phân cảnh có thể điều khiển được. Vì vậy, câu hỏi của tôi là làm thế nào để tôi làm điều này trong XAML? Tôi không bắt đầu bảng phân cảnh trong mã vì vậy không thể chuyển đúng vào bảng BeginStory được nạp quá tải.