WPF-App mehrsprachig gestalten

  • WPF
  • .NET (FX) 4.5–4.8

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Randle Flag.

    WPF-App mehrsprachig gestalten

    ausgelagert aus WPF - Mehrsprachig ~VaporiZed

    Hallo zusammen,
    ich arbeite mich gerade in WPF ein und habe die Mehrsprachigkeit heute wie hier im Thread (von Wulf) beschrieben umgesetzt.
    Das funktioniert auch soweit (also die entsprechende Sprache wird zur Laufzeit korrekt geladen/angezeigt).
    Leider sind bei dieser Vorgehensweise im WPF Designer die entsprechenden Controls (Textboxes, Labels usw.) leer. Das finde ich für den Entwurfs/Design Prozess ein wenig störend (Abschätzung Platzbedarf usw.).

    Meine Frage ist nun: "Habe ich was falsch gemacht, sprich stellt sich das bei euch anders da, oder muss ich bei dieser Vorgehensweise damit leben?"

    Danke und Gruß
    Randle
    Planung ersetzt Fehler durch Irrtum!

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „VaporiZed“ ()

    Hey, willkommen im Forum,

    also ich hab genau das gemacht, was dort gezeigt wird und es funktioniert. Veraltet ist das so schonmal nicht.
    Hast du denn das ResourceDictionary geladen? Z.B. wenn das Window-Loaded Event ausgelöst wurde? Das muss man machen, sonst ist ja nichts da was man anzeigen könnte.

    Probier mal die Mappe im Anhang aus.
    Dateien
    Zitat von mir 2023:
    Was interessiert mich Rechtschreibung? Der Compiler wird meckern wenn nötig :D
    Hallo,
    und danke für deine Antwort.
    Im Grunde habe ich das genauso gemacht, wie in deiner Arbeitsmappe. Allerdings habe ich dort (in deiner Arbeitsmappe) das gleiche "Problem".
    Wenn ich das Programm starte, funktioniert ja auch bei mir alles. Mit geht es darum, wenn ich das XAML des Fenster im Designer (von VS 2022) bearbeite, sehe ich keine Texte (in deinem Beispiel den Fenstertitel). Im Falle des Fenstertitels ist das ja nicht tragisch, aber wenn man Buttons, Labels, Textboxen usw. platziert, wäre es ja schön wenn man eine ungefähre Vorschau hätte.

    Gruß Randle
    Planung ersetzt Fehler durch Irrtum!
    Ja dann in den Window.Resources die Resource bekannt machen.

    XML-Quellcode

    1. <Window x:Class="MultiLingualTest.MainWindow"
    2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    6. xmlns:local="clr-namespace:MultiLingualTest"
    7. mc:Ignorable="d"
    8. Title="{DynamicResource DialogTitle}" Height="450" Width="800" Loaded="Window_Loaded">
    9. <Window.Resources>
    10. <ResourceDictionary>
    11. <ResourceDictionary.MergedDictionaries>
    12. <ResourceDictionary Source="German.xaml"/>
    13. </ResourceDictionary.MergedDictionaries>
    14. </ResourceDictionary>
    15. </Window.Resources>
    16. .......


    PS
    @Randle Flag
    Sry, ich hatte deinen Post nicht richtig gelesen, das hätte ich schon in der Mappe drin haben sollen.
    Zitat von mir 2023:
    Was interessiert mich Rechtschreibung? Der Compiler wird meckern wenn nötig :D

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „DTF“ ()

  • Benutzer online 1

    1 Besucher

  • 2 Benutzer haben hier geschrieben