2017-06-21 4 views
0

J'utilise un WindowsFormsHost pour héberger un contrôle AxShockwaveFlash dans une application WPF. J'ai eu des problèmes de décalage avec les capacités multi-touch de Flash, donc je voulais vérifier les paramètres de Flash Player pour voir si l'accélération matérielle est activée. Cependant, je ne peux pas sembler faire cela.Comment accéder aux paramètres de Flash Player dans un contrôle AxShockwaveFlash?

Flash context menu with grayed-out settings button

Est-ce que quelqu'un sait pourquoi les paramètres sont grisées ou comment je peux y accéder? Voici mon code:

 WindowsFormsHost host = new WindowsFormsHost(); 
     { 
      Width = 1920; 
      Height = 1080; 
     } 
     AxShockwaveFlash flash = new AxShockwaveFlash(); 
     { 
      Width = host.Width; 
      Height = host.Height; 
     } 
     TouchCanvas.Children.Add(host); 
     host.Child = flash; 

     flash.Movie = "C:/Program Files/MyFolder/MyFlash.swf"; 

Répondre

0

Il s'avère que les paramètres n'étaient pas accessibles car Flash Player a les dimensions minimales requises pour l'affichage de fenêtres contextuelles telles que les paramètres. Vous pouvez voir la faille ici dans mon code. J'initialisais ces éléments incorrectement. Il devrait être

AxShockwaveFlash flash = new AxShockwaveFlash() 
    { 
     Width = host.Width, 
     Height = host.Height 
    } 

et non

AxShockwaveFlash flash = new AxShockwaveFlash(); 
    { 
     Width = host.Width; 
     Height = host.Height; 
    }