2016-06-06 8 views
0

Ich habe folgendes vereinfachtes Szenario: Eine Windows 10-Klassenbibliothek ein Usercontrol mit einem Bild-Steuerelement enthält, die aus einer Datei ein Bild anzeigt, in der Bibliothek:
<Image Source="Assets/myimage.png"></Image>
Jetzt habe ich verschiedene App- Projekte (UWP), die diese Bibliothek enthalten und mein Image Control anzeigen. In diesen Projekten sind verschiedene Bilder, die das Original myimage.png ersetzen sollten. Einfach das neue Bild in Assets Ordner meines App-Projekts nicht funktioniert (so ist es in Android funktioniert).

Zusammenfassung: Ich möchte eine Bilddatei in einer Bibliothek durch eine Datei in meinem eigentlichen App-Projekt ersetzen.

Edit: Die Steuerung in der Bibliothek:Überschreiben Ressourcen in Windows 10

<UserControl 
x:Class="mLib.TestImageView" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d"> 

<Grid> 
    <Image x:Name="Image" Source="Assets/myimage.png"></Image> 
</Grid> 


Verwendung Innerhalb der App:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <mlibrary:TestImageView/> 
</Grid> 
+0

Können Sie uns, die Bibliothek, Sprache? etwas Code? – Destrif

+0

Ich habe etwas Code hinzugefügt. – Thommy

+0

Ehrlich gesagt weiß ich nicht, ist es ein Pfadproblem mit Trennzeichen: \ vs /, oder richtiges Problem? oder endlich ein relativer/absoluter Pfad? Wie es aussieht, sollte es Ihre Bilder ersetzen. – Destrif

Antwort

0

Put Strich am Anfang, wie folgt aus:

<Image x:Name="Image" Source="/Assets/myimage.png"></Image> 

Ersetzen wil Ich arbeite dann gut. Aber ich denke nicht, dass Sie danach das Originalbild in Referenzprojekten verwenden können.

+0

Jep, es verwendet nur das Bild von meiner App, aber nicht aus der Bibliothek. Wenn die App das Bild verfehlt, sieht sie nichts. – Thommy