Я пытаюсь создать некоторые пользовательские элементы управления, используя другой поток, и я использую такой код:
private void btnDemo_Click(object sender, RoutedEventArgs e)
{
Task tsk = Task.Factory.StartNew(() =>
{
for (int i = 0; i < 3; i++)
{
MyControl sprite = new MyControl();
pnlTest.Children.Add(sprite);
}
});
}
Но я получаю это исключение в конструкторе UserControl:
The calling thread must be STA, because many UI components require this.
Я не уверен, что использую правильный подход для этого. Пожалуйста, не могли бы вы помочь мне с этим.
спасибо.