| |
VB.NET - Ein- und UmsteigerWPF: ResourceDictionary und Uri Pack -> ich versteh es nicht | | | Autor: MikeJ | Datum: 20.10.10 13:48 |
| Hallo zusammen
ich quäle mich jetzt seit einiger Zeit mit der Einbindung meiner Resourcen in einer WPF-Anwendung.
In meiner Projektmappe befinden sich diverse Projekte (Eine WPF-Anwendung und mehrere WPF-DLL´s). Um die Resource-Dateien aus den DLL´s im gesamten Projekt verfügbar zu machen habe ich im 'Hauptprojekt' - also der WPF-Anwendung ein 'MergedDictionary' erstellt:
<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assem" & _
"ly=PresentationFramework.Aero"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:local="clr-namespace:mjs.MCP"
x:Class="Application"
StartupUri="wdMainScreen.xaml"
ShutdownMode="OnExplicitShutdown">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary _
Source="D:\Entwicklung\Projekte\mjMCP\mjs.Pools.Styles\Contr" & _
"ls4Touch.xaml"/>
<ResourceDictionary _
Source="D:\Entwicklung\Projekte\mjMCP\mjs.MCP.Basis.Styles\MCP" & _
"Styles.xaml"/>
<ResourceDictionary _
Source="D:\Entwicklung\Projekte\mjMCP\mjs.MCP.Custom.Styles\Re" & _
"ourceDictionary.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application> Das Problem: die absolute Pfadangabe 'D:\Entwicklung\...'
Nun habe ich mir auf der msdn das Thema URI-Pack angeschaut und habe das hier gefunden:
Das folgende Beispiel zeigt den Paket-URI für eine XAML-Ressourcendatei, die im Stammverzeichnis des Projektordners der Assembly gespeichert ist, auf die verwiesen wird.
pack://application:,,,/ReferencedAssembly;component/ResourceFile.xaml
(http://127.0.0.1:47873/help/1-7976/ms.help?method=page&id=43ADB517-21A7-4DF3-98E8-09E9CDF764C4&product=VS&productVersion=100&topicVersion=100&locale=DE-DE&topicLocale=DE-DE)
und bin davon ausgegangen dass dass ich das so umsetzen müsste:
<ResourceDictionary _
Source="pack://application:,,,/mjs.Pools.Styles;Controls4Touch.xaml"/> naja hätt´s funktioniert hätte ich das hier wohl nicht geschrieben - kann mir vielleicht jemand erklären wie ich das umsetzen soll?! Ich habe schon einige Abwandlungen davon versucht aber es funktioniert einfach nicht...
Vielen Dank und viele Grüße
Mike | |
Re: WPF: ResourceDictionary und Uri Pack -> ich versteh es nicht | | | Autor: Maas | Datum: 20.10.10 13:58 |
| Geht es vielleicht so?
pack://application:,,,/mjs.Pools.Styles;component/Controls4Touch.xaml Ich habe leider auch so meine Probleme mit den WPF-Resourcen, aber ich glaube du hast "component/" vergessen, bzw. was auch immer dafür eingesetzt werden soll. (Ich glaube es bleibt component)
Maas | |
Re: WPF: ResourceDictionary und Uri Pack -> ich versteh es nicht | | | Autor: MikeJ | Datum: 20.10.10 15:15 |
| Vielen Dank, das scheint es wirklich gewesen zu sein - ich hab das component durch alle möglichen Datei-, Namespace- und Applikationsnamen versucht zu ersetzten... | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|