Вы можете отредактировать шаблон ComboBox и заменить ContentPresenter кнопкой стиля гиперссылки. Это должно работать очень хорошо, и это всего лишь немного кодирование XAML. Вы можете найти оригинальный шаблон ComboBox here или использовать Expression Blend.
EDIT:
Хорошо, хорошо, у вас есть шаблон ComboBox, который выглядит примерно так (очень упрощенный!):
<ControlTemplate TargetType="{x:Type ComboBox}">
<Grid>
<!-- The popup that is displayed after you clicked on the ComboBox. -->
<Popup IsOpen="{TemplateBinding IsDropDownOpen}"
Placement="Bottom"/>
<!-- The button that is used to open the drop down. -->
<ToggleButton x:Name="btnOpenDropDown"
IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"/>
<!-- The control which displays the currently selected item. -->
<ContentPresenter x:Name="contentPres"
Content="{TemplateBinding SelectionBoxItem}"/>
</Grid>
</ControlTemplate>
На самом деле, это немного сложнее, так как ToggleButton должен занимайте всю ширину (так как выпадение должно открыться, когда вы нажимаете на ComboBox), но он должен дисплей только с правой стороны содержимого. Однако для вашего сценария мы можем пренебречь этим, так как у вас не будет кнопки выпадающего списка.
Теперь, поскольку вы хотите отображать контент только как гиперссылку, и кроме нее, вам больше не нужно разграничивать контент ContentPresenter и ToggleButton. Поэтому вместо использования отдельного ContentPresenter вы можете использовать ToggleButton для представления контента, так как он также имеет свойство Content. Нечто подобное:
<ControlTemplate TargetType="{x:Type ComboBox}">
<Grid>
<!-- The popup that is displayed after you clicked on the ComboBox. -->
<Popup IsOpen="{TemplateBinding IsDropDownOpen}"
Placement="Bottom"/>
<!-- The button that is used to open the drop down AND to display the content (now). -->
<ToggleButton x:Name="btnOpenDropDown"
Content="{TemplateBinding SelectionBoxItem}"
IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"/>
</Grid>
</ControlTemplate>
Конечно, есть некоторые дополнительные свойства, чтобы перейти от ContentPresenter к ToggleButton.
Теперь все, что вам нужно сделать, это определить другой шаблон для ToggleButton, который выглядит как гиперссылка (а затем назначить этот шаблон ToggleButton выше). На самом деле, это не должно быть трудно предположить, что ваше содержание всегда является строкой (опять же, упрощен!):
<Style x:Key="hyperlinkButtonStyle" TargetType="{x:Type ButtonBase}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<TextBlock Text="{TemplateBinding Content}"
TextDecorations="Underline"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Этот упрощенный код показывает, как можно это сделать. Есть, конечно, другие способы, и для этого все еще требуется определенная работа, поскольку пример был упрощен. Однако я не могу предложить вам полный код.
Спасибо, gehho .. как-то я не могу этого сделать .. это будет здорово, если вы hava XAML-фрагмент для этого .. –