Wie kann ich einen Unterstrich, um einen HyperlinkButton in Silverlight?
Es scheint, ich kann format einen HyperlinkButton in der gleichen Weise, die ich formatieren kann ein TextBlock:
HyperlinkButton hyperlinkButton = new HyperlinkButton();
hyperlinkButton.Content = "google";
hyperlinkButton.NavigateUri = new Uri("http://www.google.com");
hyperlinkButton.TargetName = "blank";
hyperlinkButton.Foreground = XamlHelpers.GetColorFromHex("555");
hyperlinkButton.TextDecoration = ... //error
hyperlinkButton.FontWeight = FontWeights.Bold;
Jedoch, TextDecoration nicht funktioniert, wie es im TextBlock. Ich erhalte eine automatische Unterstreichung bei mouseover möchte aber eine Linie vor mouseover als gut.
Wie kann ich einen Unterstrich, um einen HyperlinkButton in Silverlight?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur eine statische unterstreichen (kein mouseover-Effekte) sollten Sie nur verwenden, einen TextBlock, wie der Inhalt des HyperlinkButton. Da HyperlinkButton ist ein ContentControl es kann jede andere Art der Steuerung, wie es der Inhalt (mehr als nur einfache strings).
Hier einige XAML-die bekommen Sie auf einen unterstrichenen TextBlock wie der Inhalt für ein HyperlinkButton:
Sollten Sie in der Lage, Ihren TextBlock und die Content-Eigenschaft der HyperlinkButton mit C# - code-behind-auch wenn es das ist, was Sie tun.
Als David sagte, die Bearbeitung der ControlTemplate-wird sicherlich funktionieren, um Stil einen HyperlinkButton nach Ihrem Geschmack, aber mit einer tatsächlichen Unterstrichen TextBlock Inhalte können einfacher und viel weniger XAML, wenn das ist alles, was Sie tun müssen.
Bearbeiten Sie die control-Vorlage. Ich Riss diese über Expression Blend.
Ändern Sie die Sichtbarkeit für diese Kontrolle: