Sembra che posso formattare un HyperlinkButton nello stesso modo posso formattare un TextBlock:Come posso aggiungere una sottolineatura a un collegamento ipertestuale in Silverlight?
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;
Tuttavia, textDecoration non funziona come in TextBlock. Ottengo una sottolineatura automatica al passaggio del mouse, ma vorrei che avesse una sottolineatura prima del mouseover.
Come aggiungere una sottolineatura a un collegamento ipertestuale in Silverlight?
Sì, funziona anche nel codice. In effetti, ho inserito TextBlock all'interno di un bordo in modo da poter cambiare anche il colore di sfondo al passaggio del mouse. Questa soluzione consente di avere il pieno controllo della formattazione del collegamento ipertestuale (tranne la casella di messa a fuoco blu). Grazie. –
Per rimuovere Blue Box sull'evento di caricamento: Rectangle rect = linkButton.ChildrenOfType() .Where (i => i.Name.Equals ("FocusVisualElement")) FirstOrDefault(); if (rect! = Null) rect.StrokeThickness = 0; –
MSNetDev