2009-02-12 7 views

Répondre

1

Ceci est ma première réponse sur Stack Overflow alors je demande votre bonne humeur.
Je pense que vous pourriez lancer votre vidéo dans l'infobulle en utilisant un pinceau vidéo.

Voici un code que j'ai utilisé pour peindre une vidéo de feu sur la barre dans le tableau qui représentait le chauffage au maïs. (longue histoire) ici, vous pouvez voir qu'il est au remplissage d'une ellipse.

#region video brush setup 
     protected void setupVideo() 
     { 
      VideoBrush _vb; 
      MediaElement mevideo; 

      _vb = new VideoBrush(); 
      mevideo = new MediaElement(); 
      mevideo.SetValue(Grid.NameProperty, "video"); 
      Uri videoUri = new Uri("http://www.faxt.com/videos/ezburnboilerfire.wmv", UriKind.Absolute); 
      mevideo.Source = videoUri; 
      mevideo.Visibility = Visibility.Collapsed; 
      mevideo.MediaEnded += new RoutedEventHandler(me_MediaEnded); 

      MediaRoot.Children.Add(mevideo); 
      _vb.SetSource(mevideo); 

      Ellipse el = new Ellipse(); 
      el.Width = 100; 
      el.Height = 100; 
      el.Fill = _vb; 
      MediaRoot.Children.Add(el); 

     } 
0

Vous pouvez le faire avec un VideoBrush comme suggéré par BPerreault, mais vous pouvez aussi simplement mettre Tooltip.Content à un MediaElement. Cela est dû au fait que la propriété Content de l'info-bulle hérite de ContentControl et que la propriété Content d'un ContentControl peut être n'importe quel type d'objet, tel qu'une chaîne, un UIElement ou un DateTime. Lorsque Content est défini sur UIElement (comme MediaElement), UIElement est affiché dans ContentControl. Lorsque Content est défini sur un autre type d'objet, une représentation sous forme de chaîne de l'objet est affichée dans ContentControl. (from documentation)

Il devrait y avoir quelque chose comme ceci:

<TextBlock x:Name="myText" Text="MouseOver and you'll get a ToolTip!"> 
    <ToolTipService.ToolTip> 
    <MediaElement x:Name="myVideo" Source="Butterfly.wmv" Width="300" Height="300" /> 
    </ToolTipService.ToolTip> 
</TextBlock > 
Questions connexes