1+ <ResourceDictionary xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2+ xmlns : x =" http://schemas.microsoft.com/winfx/2006/xaml"
3+ xmlns : cache =" clr-namespace:GitHub.VisualStudio.Helpers"
4+ xmlns : ui =" clr-namespace:GitHub.UI;assembly=GitHub.UI" >
5+
6+ <ResourceDictionary .MergedDictionaries>
7+ <cache : SharedDictionaryManager Source =" pack://application:,,,/GitHub.UI;component/SharedDictionary.xaml" />
8+ </ResourceDictionary .MergedDictionaries>
9+
10+ <Style x : Key =" FakeHyperlink" TargetType =" TextBlock" >
11+ <Style .Triggers>
12+ <MultiTrigger >
13+ <MultiTrigger .Conditions>
14+ <Condition Property =" IsMouseOver" Value =" true" />
15+ <Condition Property =" IsEnabled" Value =" true" />
16+ </MultiTrigger .Conditions>
17+ <MultiTrigger .Setters>
18+ <Setter Property =" TextDecorations" Value =" Underline" />
19+ <Setter Property =" FrameworkElement.Cursor" Value =" Hand" />
20+ </MultiTrigger .Setters>
21+ </MultiTrigger >
22+ </Style .Triggers>
23+ <Setter Property =" Cursor" Value =" Hand" />
24+ </Style >
25+
26+ <Style x : Key =" HyperLinkToggleButton" TargetType =" ToggleButton" >
27+ <Setter Property =" Template" >
28+ <Setter .Value>
29+ <ControlTemplate TargetType =" ToggleButton" >
30+ <TextBlock Style =" {StaticResource FakeHyperlink}" >
31+ <Run Text =" {Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content}" />
32+ <Polygon Margin =" 2,0,0,1"
33+ Fill =" {TemplateBinding Foreground}"
34+ Points =" 0,0 8,0 4,4 0,0" />
35+ </TextBlock >
36+ </ControlTemplate >
37+ </Setter .Value>
38+ </Setter >
39+ </Style >
40+
41+ <Style TargetType =" {x:Type ui:LinkDropDown}" >
42+ <Setter Property =" Foreground" Value =" #FF0E70C0" />
43+ <Setter Property =" Template" >
44+ <Setter .Value>
45+ <ControlTemplate TargetType =" ui:LinkDropDown" >
46+ <Grid >
47+ <ToggleButton Style =" {StaticResource HyperLinkToggleButton}"
48+ Content =" {TemplateBinding LinkText}"
49+ Foreground =" {TemplateBinding Foreground}"
50+ IsChecked =" {Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
51+ <Popup Name =" PART_Popup"
52+ AllowsTransparency =" True"
53+ IsOpen =" {TemplateBinding IsDropDownOpen}"
54+ Placement =" Bottom" >
55+ <Border Style =" {DynamicResource GitHubComboBoxBorder}" >
56+ <DockPanel Style =" {DynamicResource GitHubComboBoxDockPanelContainer}"
57+ MinWidth =" 100" >
58+ <ScrollViewer >
59+ <ItemsPresenter />
60+ </ScrollViewer >
61+ </DockPanel >
62+ </Border >
63+ </Popup >
64+ </Grid >
65+ </ControlTemplate >
66+ </Setter .Value>
67+ </Setter >
68+ </Style >
69+
70+ </ResourceDictionary >
0 commit comments