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
.
Und das tut nicht und ich blick's grad nicht, warum. Unter
hier mal mein XAML des Fensterchen
Die Ressourcen BodyColorDefault etc. sind in der App.xaml definiert. Der Scope der Resource.resx steht auf public. Versuche mit dem Präfix
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
Verschoben. ~Thunderbolt
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
.
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
- <Window x:Class="CaL.Window2"
- 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"
- xmlns:local="clr-namespace:CaL"
- xmlns:prop="clr-namespace:CaL.Properties"
- xmlns:sys="clr-namespace:System;assembly=mscorlib"
- mc:Ignorable="d"
- Title="{DynamicResource Beispiel}" Height="450" Width="800">
- <Window.Resources>
- <sys:String x:Key="Beispiel">Guten Tag</sys:String>
- </Window.Resources>
- <StackPanel>
- <TextBlock Text="Hallo"/>
- <TextBlock Text="{StaticResource Beispiel}"/>
- <TextBlock Text="{DynamicResource Beispiel}"/>
- <TextBlock Text="{StaticResource Beispiel}" Background="{StaticResource BodyColorDefault}" Foreground="{StaticResource HeaderColorUser}"/>
- <TextBlock Text="{x:Static local:?????}"/>
- </StackPanel>
- </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“ ()