Bonjour,
Je n'aime pas bien ça mais j'ai besoin d'une revue de code pour solutionner une erreur lors de l'ouverture d'une page popup après click sur le bouton fullscreen d'un media player.
l'erreur obtenue est
Il y a blocage complet de VS2008 à la ligne popUp.Child = player;ArgumentException was unhandled by user code
La valeur n'est pas comprise dans la plage attendue
Et impossible de consulter un éventuel point d'arret car tout l'environnement est figé.
Je ne vois pas du tout d'ou ca peut provenir.
Merci de m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 private TimeSpan currentMediaElementPosition; private Popup popUp = new Popup(); ... private void Content_FullScreenChanged(object sender, EventArgs e) { Debug.WriteLine("Content FSCh"); this.currentMediaElementPosition = player.MediaElement.Position; if (Application.Current.Host.Content.IsFullScreen) { player.Width = Application.Current.Host.Content.ActualWidth; player.Height = Application.Current.Host.Content.ActualHeight; popUp.IsOpen = true; LayoutRoot.Children.Remove(player); popUp.Child = player; } else { player.Width = Double.NaN; player.Height = Double.NaN; popUp.Child = null; if (!LayoutRoot.Children.Contains(player)) { LayoutRoot.Children.Add(player); } } player.IsFullScreen = Application.Current.Host.Content.IsFullScreen; } private void player_FullScreenChanged(object sender, EventArgs e) { player.MediaOpened += player_MediaOpened; Application.Current.Host.Content.IsFullScreen = player.IsFullScreen; } private void player_MediaOpened(object sender, Telerik.Windows.RadRoutedEventArgs e) { player.MediaElement.Position = this.currentMediaElementPosition; }
Partager