Moin!
Ich habe im Dateifenster in einer Fußzeile folgenden benutzerdefinierten Inhalt:
<Run Foreground='#57FF57'>{File.AT.Inhalte.01}</Run>{File.AT.Inhalte.01|hasvalue:§$%;replace:§$%=={lf}}<Run Foreground='#BBBBBB'>{File.AT.Inhalte.02}</Run>
Das funktionierte für mich bisher auch ganz gut. Jetzt ist mir aber aufgefallen, dass der Code mit manuellen Zeilenumbrüchen im Inhalt der Attributfelder nicht klar kommt: Die Fußzeile bleibt dann leer.
Wie muss ich den Code ändern, um das Problem in den Griff zu bekommen?
Grüße aus HH,
Walle
Zeilenumbrüche sind im <Run> XAML-Element nicht erlaubt.
Wenn Du einfach
{File.AT.Inhalt.01}
verwendest, werden die Inhalte korrekt ausgegeben, auch wenn sie "manuelle Zeilenumbrüche" enthalten.
Wenn es unbedingt ein <Run> sein muss, ersetze den Zeilenumbruch durch "nichts" oder ein <LineBreak/>
<Run Foreground='#57FF57'>{File.AT.Inhalt.01|replace:{lf}==<LineBreak/>}</Run>
Tatsächlich ist der Code etwas länger, ich habe nur den meiner Meinung nach relevanten Teil daraus hier gepostet. Die ersten Zeilen der Fußzeile waren bisher außerhalb eines <Run> und würden direkt durch die Formatierung der Fußzeile formatiert. Durch deine Anregung habe ich es nun einfach umgedreht: Die ersten Zeilen habe ich nun auch in ein <Run> gepackt und dafür {File.AT.Inhalt.01} ohne <Run>. Da (bisher) nur {File.AT.Inhalt.01} Zeilenumbrüche enthält, ist das (erstmal) die Lösung.
Mit deinem zweiten Vorschlag war ich nicht glücklich, denn dann hatte ich haufenweise "<LineBreak/>" im Text, was das Ganz sehr unübersichtlich gemacht hat. Oder habe ich deinen Vorschlag falsch umgesetzt?
Nun passt es jedenfall erstmal. Danke.
Ich habe noch eine kurze Anschlussfrage: Innerhalb von <Run> möchte ich einen Text auf fett setzen, "FontStyle='Bold'" und ein paar Variationen, die ich probiert habe, funktionieren nicht. Wie muss es richtig heißen?
FontWeight :)
Oder einfach <Bold>.
Besser als raten, hier schauen: Formatting Output with XAML (https://www.photools.com/help/imatch/xaml_basics.htm?dl=hid-1)