Verstecke Run / Tag in TextBlock - WPF

8

Ich habe einen Textblock mit 2 Run -Tags und einem Linebreak :

%Vor%

Ich möchte das zweite Run -Tag im Code dahinter verstecken. Aber es gibt keine Visible Eigenschaft ... Warum ist es so? Was ist die beste Lösung, um nur ein Run -Tag zu verbergen?

    
Alamakanambra 11.08.2013, 11:45
quelle

4 Antworten

9

Visibility ist die Eigenschaft in der Klasse UIElement , von der alle UI-Steuerelemente abgeleitet werden, aber Run wird nicht von ihr abgeleitet.

Am besten können Sie die Text -Eigenschaft auf String.Empty im Code hinter:

setzen %Vor%     
Rohit Vats 11.08.2013, 11:52
quelle
4

Der TextBlock, den du hast, ist ziemlich klein. Bei einer ähnlichen Situation habe ich es dupliziert und die Visiblity-Eigenschaft an TextBlock gebunden.

%Vor%

Der Konverter wird entsprechend deklariert, definiert und erhält den Parameter 'invert'.

    
msr 20.10.2015 18:30
quelle
1

Manchmal ist das angemessen - aber nicht ideal, wenn Sie wirklich den Text zum Ausführen benötigen und einen automatischen Zeilenumbruch im Inline-Element haben möchten.

%Vor%     
Simon_Weaver 13.11.2014 08:36
quelle
1

Ich weiß, dass das OP dies mit einem einzelnen Textblock mit Runs lösen wollte, aber ich habe das Problem mit einem horizontal ausgerichteten StackPanel von TextBlocks gelöst. Es ist eine schwerere Lösung, da mehr Kontrollen beteiligt sind, aber funktioniert.

    
Matt Becker 10.03.2016 17:19
quelle

Tags und Links