Hinzufügen bedingter Sichtbarkeit zu WPF-Steuerelement QuickInfo

8

Ich möchte einen Textblock Tooltip bedingt sichtbar machen.

Ich habe den Tooltipp definiert als:

%Vor%

Wohin würde die Sichtbarkeitseigenschaft in dieser Definition gehen? es scheint keine meiner Vermutungen zu mögen.

Es gibt einige Vorschläge, wie man nur mit der Grid-Sichtbarkeit arbeiten kann. Das Problem bei diesem Ansatz ist, dass das Gitter unsichtbar bleibt und trotzdem eine leere Tooltip-Box angezeigt wird. Deshalb versuche ich die Tooltip-Sichtbarkeit zu kontrollieren.

    
Sonic Soul 18.08.2010, 13:51
quelle

8 Antworten

12

Versuchen Sie es. Es wird keinen leeren Rahmen verlassen.

%Vor%     
Crispy 18.08.2010, 14:02
quelle
3

Hier gehen Sie;

%Vor%     
NetSide 18.08.2010 13:58
quelle
2

Der Textblock mit seiner QuickInfo:

%Vor%

Das Objekt, das an den TextBlock gebunden werden soll:

%Vor%

Der Konverter:

%Vor%     
Ryan Spears 18.08.2011 09:52
quelle
1

Ich weiß, dass das ein Jahr alt ist, aber Sie können dies im Code-Behind durchführen.

%Vor%

Wenn Sie hier eine Eigenschaft festlegen möchten, können Sie dies tun und sie an die Sichtbarkeit binden. Vergessen Sie nicht, die INotifyPropertyChanged-Schnittstelle in Ihrem Fenster zu implementieren.

Etwas wie:

%Vor%

und binden Sie es dann als

an die Sichtbarkeitseigenschaft %Vor%

Ich schreibe das hauptsächlich, um jedem zu helfen, der von diesem Punkt an darauf stößt. Ich schätze, dass Sie ein Jahr später noch immer nicht daran festhalten, OP. =)

    
Yatrix 15.08.2011 18:15
quelle
1

Wie wäre es mit der Erstellung eines benutzerdefinierten Stils für Tooltip? Auf diese Weise können Sie die gleiche Funktionalität an mehreren Stellen mit minimalem Code wiederverwenden.

Fügen Sie dies einem resourcedictionary hinzu und fügen Sie es überall dort ein, wo Sie das Standard-Tooltip-Verhalten übersteuern möchten -

%Vor%

Gefolgt vom Konverter -

%Vor%

Hoffe das hilft .. Amit

    
Amit Sharma 16.07.2012 17:39
quelle
0

Sie sollten die Sichtbarkeit im Raster festlegen:

%Vor%     
Thomas Levesque 18.08.2010 13:55
quelle
0

Wenn Sie nicht möchten, dass der Tooltip einen leeren Frame anzeigt. Sie sollten eine separate QuickInfo ControlTemplate mit allen erforderlichen Raster- und Textblöcken erstellen und sie der QuickInfo-Vorlage zuweisen. Dies könnte Ihnen helfen, das leere Rahmenproblem zu lösen.

    
Prince Ashitaka 18.08.2010 18:06
quelle
0

Beispiel: Ich möchte Informationen über die Linie speichern und zu meiner Leinwand hinzufügen

%Vor%     
Manh Tuyen 21.07.2016 13:16
quelle

Tags und Links