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.
Der Textblock mit seiner QuickInfo:
%Vor%Das Objekt, das an den TextBlock gebunden werden soll:
%Vor%Der Konverter:
%Vor%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. =)
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
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.
Beispiel: Ich möchte Informationen über die Linie speichern und zu meiner Leinwand hinzufügen
%Vor%Tags und Links wpf wpf-controls