2016-04-11 15 views
1

Ich versuche, die MediaUriElement im benutzerdefinierten (WPFMediaKit) zu verwenden.Steuerelement existiert nicht im Namespace

Ich habe es so in den Namensraum hinzugefügt;

xmlns:controls="clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit" 

und dann habe ich versucht, darauf zuzugreifen;

<Grid> 
    <controls:MediaUriElement x:Name="mediaUriElement" /> 
</Grid> 

aber bekomme ich nur einen Fehler: Der Name MediaUriElement nicht in diesem Namensraum existiert. VS gibt mir einen Vorschlag, es zu benutzen, wenn ich tippe;

enter image description here

Wie kann ich das richtig in mein Projekt hinzufügen?

+0

kann dies hilft Ihnen: http://stackoverflow.com/questions/14665713/the-name-does-not-exist-in-the-namespace-error- in-xaml –

+0

@ un-lucky leider keine der Antworten scheint mein Problem behoben – CBreeze

+0

Ist, weil Ihr Projekt nicht kompilieren kann oder stört es Sie nur mit der blauen Unterstreichung? Ich habe exakt das gleiche Szenario in einigen meiner Projekte, aber das Projekt kompiliert gut, also nahm ich an, dass es einen Fehler in VS gab. –

Antwort

0

Ich habe es versucht und es funktioniert. Was ich getan habe:

  1. Switched Projekt Framework 4.5-Framework 4.0
  2. hinzugefügt Referenzen wie DirectShowLib-2005.dll und WPFMediaKit.dll dem Projekt

  3. erklärt XAML-Namespace xmlns:controls="clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit" wie folgt aus:

    <Window x:Class="ExcelExportWpfApplication.MainWindow" 
        ... The code omitted for the brevity... 
        xmlns:controls="clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit" 
        xmlns:vm="clr-namespace:ExcelExportWpfApplication.ViewModel"   
        mc:Ignorable="d" 
        Title="MainWindow" Height="550" Width="525" 
          WindowStartupLocation="CenterScreen"> 
    
  4. Und gerade in Xaml geschrieben:

    <controls:MediaUriElement Grid.Row="2"/> 
    
  5. Keine Fehler

+0

@CBreeze fühlen sich frei, irgendeine Frage zu stellen. Wenn Sie meinen, dass meine Antwort Ihnen hilft, dann können Sie meine Antwort als eine Antwort markieren, um die zukünftige Suche nach anderen Personen zu vereinfachen. Bitte lesen Sie diese http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – StepUp

+0

@CBreeze es ist wirklich interessant, warum Sie keine Upvote Antworten oder zuweisen als Antwort Antworten auf Ihre Faden? Wenn du Antworten aufhebst, nimmst du mehr Leckerbissen von anderen. – StepUp

Verwandte Themen