Voici mon codeDiscussion dans la fenêtre
public partial class MainWindow : Window
{
Thread ProgressThread;
Window w;
public MainWindow()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
ProgressThread = new Thread(() =>
{
w = new Window();
RoundProgressBar objprogress=new RoundProgressBar();
w = new Window();
w.Margin = new Thickness(0, 0, 50, 0);
w.WindowState = WindowState.Normal;
w.WindowStartupLocation = WindowStartupLocation.CenterOwner;
w.Height = 80;
w.Width = 80;
w.ResizeMode = ResizeMode.NoResize;
w.AllowsTransparency = true;
w.WindowStyle = WindowStyle.None;
RoundProgressBar Progress = new RoundProgressBar();
w.Content = objprogress;
w.ShowInTaskbar = false;
w.ShowDialog();
w.Content = Progress;
w.ShowInTaskbar = false;
w.ShowDialog();
w.Closed += (sender2, e2) =>
w.Dispatcher.InvokeShutdown();
System.Windows.Threading.Dispatcher.Run();
});
ProgressThread.SetApartmentState(ApartmentState.STA);
ProgressThread.Start();
}
}
quand je clique sur le fil du bouton démarrer la barre de progression au milieu de l'écran .Lorsque je change écran principal que la fenêtre de la barre de progree ne change pas.
Je veux afficher cette barre de progression au milieu de cette fenêtre. si je déménage n'importe où.
w.Owner = this;
Je sais que, avec l'aide de ce code cela fonctionnera perfect.but je travaille dans le fil de sorte cette erreur est survenue
« Le thread appelant ne peut pas accéder à cet objet parce qu'un autre thread est le propriétaire »
S'il vous plaît aidez-moi hors de ce problème