2014-01-14 3 views
0

Эй, я попытался подчеркнуть ярлык на C#. То, что я пытаюсь сделать, - это изменить элемент управления Label, чтобы он выглядел как гиперссылка.Подчеркнуть метку в C#

Я пробовал много вещей и смотрел на многие сайты/блоги, но не нашел решения. Я думал об использовании TextBlock, но должен быть способ сделать это с помощью элементов управления Label.

<Label Name="link" HorizontalAlignment="Stretch" VerticalAlignment="Center" Foreground="Blue"></Label> 

Я надеюсь, что вы можете мне помочь и оценить любую помощь.

EDIT: Забыл упомянуть, что я использую структуру WPF.

+0

Вам нужно использовать «этикетку»? Можете ли вы использовать «TextBlock» вместо этого? – Brian

+0

Не знаю. Думаю, я могу использовать TextBlock, но разве невозможно как-то выполнить это с помощью метки? – ilhami

+0

Посмотрите на TextBlock. Вы можете поместить TextBlock внутри метки. См. TextBlock.TextDecorations – StevieB

ответ

5

Вы не можете использовать ярлык с подчеркиванием. Вместо этого используйте TextBlock. Разница не очень заметна, кроме лучших вариантов стилизации TextBlock.

+0

Я думаю, что я просто собираюсь с этим ответом. Это сделает его намного проще. – ilhami

2

Вы можете использовать Linked Label:

http://msdn.microsoft.com/en-us/library/system.windows.forms.linklabel(v=vs.110).aspx

Или:

this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 

Игнорирование после редактирования заявив, что это проект WPF.

+0

Прошу прощения за то, что я забыл упомянуть, что я использую WPF. – ilhami

1

Если все, что вы хотите, это ссылка, вы можете использовать HyperLink в качестве содержимого для ярлыка.

<Label x:Name="link"> 
    <Hyperlink NavigateUri="http://www.stackoverflow.com"> 
     Click here to go to StackOverflow 
    </Hyperlink> 
</Label> 

Он будет подчеркивать текст и устанавливать цвет шрифта в синий цвет. Однако я не знаю, как на самом деле перейти к этой странице. Извини за это.