Anzeige von anklickbaren text WPF
Möchte ich einige Texte in der GUI und geben dem Benutzer die Möglichkeit, doppelklicken Sie darauf.
Ich möchte fangen Sie dieses Ereignis und die mit Ihr umgehen.
Dachte ich, es zu tun mögen dieses :
<TextBlock
Height="39"
TextElement.FontSize="18"
FontFamily="Verdana"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Name="Filelink"
Padding="5,0,0,0"
TextDecorations="Underline"
Text="{Binding Path=FilePath}"/>
Scheint aber, dass es nicht leicht zu umgehen mit Klicks im TextBlock
.
Ideen, was ist die beste Art und Weise zu präsentieren, klicken Sie in der Lage, text.
Dank.
- Ist diese Frage ähnlich - stackoverflow.com/questions/4022109/... ?
- Wäre dies nicht verwirrend? Wie würde der Benutzer weiß, dass er kann, klicken Sie doppelt auf?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einbetten ein hyberlink in einem Textblock-wie in diesem Beispiel gezeigt
Können Sie auch mit den hyperlinks Klicken-Ereignis aufrufen, Navigieren, zum Beispiel
Wenn Sie möchten, anklickbaren text können Sie einfach restyle eine
Button
:Siehe auch diese Frage.
Warum verwenden Sie nicht nur eine
Label
und hören für dieMouseDoubleClick
Ereignis (obwohl ich nicht einverstanden mit Xin ' s Kommentar zu usability)?Wenn Sie mit einem
Label
oder eineHyperlink
wird nicht funktionieren in Ihrer situation, Sie könnten mit dem Ansatz, eine neue abgeleiteteTextBlock
dass einfach definiert einen neuenDoubleClick
weitergeleitet Veranstaltung, die Blasen nach oben durch den Baum:Diese Kontrolle kann verwendet werden, in der gleichen Weise, wie Sie Ihre standard -
TextBlock
. In diesem Beispiel Doppelklick auf dieTextBlock
erhöhen dieDoubleClick
Veranstaltung, die dann einwirken, die von der übergeordnetenStackPanel
um eine animation zu starten:Hoffe, das hilft!