WPF und Resources.resx

  • WPF

    WPF und Resources.resx

    Hallo,

    aus Langeweile spiele ich etwas mit WPF rum, auch weil ich vlt von WinForms auf WPF umsteigen will. Alles klappt soweit ganz gut.

    Nur eines kriege ich ums verrecken nicht hin. Der Zugriff auf die Datei Resources.resx.

    Ausgehend vom Basisprojekt, das von VS erstellt wird, sind keine grundlegenden Änderungen am Projekt erfolgt. Laut Tutorials und anderen Quellen im Netz sollte das dann wie folgt aussehen

    XML-Quellcode

    1. <TextBlock Text="{x:Static local:Resources.MyRes}"/>
    .

    Und das tut nicht und ich blick's grad nicht, warum. Unter local: gibt der Intelligenzer nur App.Current, Resources taucht da nicht auf. Fehlt da ein Verweis?


    hier mal mein XAML des Fensterchen

    XML-Quellcode

    1. <Window x:Class="CaL.Window2"
    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:CaL"
    7. xmlns:prop="clr-namespace:CaL.Properties"
    8. xmlns:sys="clr-namespace:System;assembly=mscorlib"
    9. mc:Ignorable="d"
    10. Title="{DynamicResource Beispiel}" Height="450" Width="800">
    11. <Window.Resources>
    12. <sys:String x:Key="Beispiel">Guten Tag</sys:String>
    13. </Window.Resources>
    14. <StackPanel>
    15. <TextBlock Text="Hallo"/>
    16. <TextBlock Text="{StaticResource Beispiel}"/>
    17. <TextBlock Text="{DynamicResource Beispiel}"/>
    18. <TextBlock Text="{StaticResource Beispiel}" Background="{StaticResource BodyColorDefault}" Foreground="{StaticResource HeaderColorUser}"/>
    19. <TextBlock Text="{x:Static local:?????}"/>
    20. </StackPanel>
    21. </Window>


    Die Ressourcen BodyColorDefault etc. sind in der App.xaml definiert. Der Scope der Resource.resx steht auf public. Versuche mit dem Präfix prop: sind auch alle schiefgegangen. Unter den Properties wird nur Settings angezeigt aber wieder kein Resources.


    Wahrscheinlich stehe ich mit der Stirn direkt vorm Baum. Aber ich sehe die Ursache für meine Probleme nicht.

    Gruß

    MQ

    Edit: 19.03.2021
    Das Ganze scheint ein Problem von IntelliSense zu sein. Die Klasse Resources unterhalb von Properties wird nicht angezeigt, ist aber vorhanden. Besonders verwirrend ist, dass der XAML-Designer auch mal blaue geschlängelte Linien zeigt und meckert, ein Element wäre nicht vorhanden. Der Compiler macht dann alles richtig und läuft durch auch wenn Intellisense meckert. Einfach ignorieren.



    Verschoben. ~Thunderbolt



    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „MasterQ“ ()