Raorkon - Fr 03.06.11 21:20
Titel: Hilfe bei StaticResource im XAML-Code
Hallo,
ich versuch mich gerade in XAML einzuarbeiten, dazu möchte ich eine Oberfläche gestalten die z.B. Mehrsprachig sein soll
Die Sprachdaten will ich sinnigerweise in ein Ressourcenwörterbuch hinterlegen, dazu habe ich folgendes erstellt:
XML-Daten
1: 2: 3: 4: 5:
| <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;assembly=mscorlib"> <system:String x:Key="File">Datei</system:String> </ResourceDictionary> |
nun habe ich in meiner APP die Ressource definiert:
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| <Application x:Class="FS_Test.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="Window1.xaml"> <Application.Resources> <ResourceDictionary > <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Language\StringResources.de-DE.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> </Application> |
jetzt will ich in einen Fenster einen Button definieren:
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| <Window x:Class="FS_Test.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="294" Width="300" > <DockPanel LastChildFill="True"> <StackPanel DockPanel.Dock="Top"> <Button Margin="51,82,108,129" Name="button1" Content="{StaticResource File}"/> </StackPanel> </DockPanel> </Window> |
nun erhalte ich den Fehler das die StaticRessouce nicht gefunden wurde, was mache ich falsch???
SakeSushi - Fr 10.06.11 21:21
| Zitat: |
| Die Sprachdaten will ich sinnigerweise in ein Ressourcenwörterbuch hinterlegen |
... ob das so sinnvol ist weiß ich auch nicht.
Normalerweise (wenn man nicht auf ein spezielles lib/framework zusätzlich setzt) verwendet man die RESX-Dateien vom Projekt um die Strings zu lokalisieren.
MSDN bietet sogar für das Thema und speziell für WPF einen Webcast an:
http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032355022