Free cookie consent management tool by TermsFeed Policy Generator

source: branches/CodeEditor/HeuristicLab.ExtLibs/HeuristicLab.AvalonEdit/5.0.1/AvalonEdit-5.0.1/TextEditor.xaml @ 11807

Last change on this file since 11807 was 11700, checked in by jkarder, 10 years ago

#2077: created branch and added first version

File size: 3.1 KB
Line 
1<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3  xmlns:AvalonEdit="clr-namespace:ICSharpCode.AvalonEdit"
4  xmlns:editing="clr-namespace:ICSharpCode.AvalonEdit.Editing"
5>
6  <Style TargetType="{x:Type AvalonEdit:TextEditor}">
7    <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}" />
8    <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" />
9    <Setter Property="FlowDirection" Value="LeftToRight"/> <!-- AvalonEdit does not support RTL, so ensure we use LTR by default -->
10    <Setter Property="Template">
11      <Setter.Value>
12        <ControlTemplate TargetType="{x:Type AvalonEdit:TextEditor}">
13          <ScrollViewer
14            Focusable="False"
15            Name="PART_ScrollViewer"
16            CanContentScroll="True"
17            VerticalScrollBarVisibility="{TemplateBinding VerticalScrollBarVisibility}"
18            HorizontalScrollBarVisibility="{TemplateBinding HorizontalScrollBarVisibility}"
19            Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TextArea}"
20            VerticalContentAlignment="Top"
21            HorizontalContentAlignment="Left"
22            Background="{TemplateBinding Background}"
23            Padding="{TemplateBinding Padding}"
24            BorderBrush="{TemplateBinding BorderBrush}"
25            BorderThickness="{TemplateBinding BorderThickness}"
26          />
27          <ControlTemplate.Triggers>
28            <Trigger Property="WordWrap"
29                     Value="True">
30              <Setter TargetName="PART_ScrollViewer"
31                      Property="HorizontalScrollBarVisibility"
32                      Value="Disabled" />
33            </Trigger>
34          </ControlTemplate.Triggers>
35        </ControlTemplate>
36      </Setter.Value>
37    </Setter>
38  </Style>
39 
40  <Style TargetType="{x:Type editing:TextArea}" x:Shared="False">
41    <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
42    <Setter Property="SelectionBrush">
43      <Setter.Value>
44        <SolidColorBrush
45          Color="{DynamicResource {x:Static SystemColors.HighlightColorKey}}"
46          Opacity="0.7"/>
47      </Setter.Value>
48    </Setter>
49    <Setter Property="SelectionBorder">
50      <Setter.Value>
51        <Pen Brush="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"
52             Thickness="1"/>
53      </Setter.Value>
54    </Setter>
55    <Setter Property="SelectionForeground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
56    <Setter Property="Template">
57      <Setter.Value>
58        <ControlTemplate TargetType="{x:Type editing:TextArea}">
59          <DockPanel Focusable="False">
60            <ItemsControl DockPanel.Dock="Left"
61                          Focusable="False"
62                          ItemsSource="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=LeftMargins}">
63              <ItemsControl.ItemsPanel>
64                <ItemsPanelTemplate>
65                  <StackPanel Orientation="Horizontal" />
66                </ItemsPanelTemplate>
67              </ItemsControl.ItemsPanel>
68            </ItemsControl>
69            <ContentPresenter
70              Panel.ZIndex="-1"
71              Focusable="False"
72              Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TextView}"/>
73          </DockPanel>
74        </ControlTemplate>
75      </Setter.Value>
76    </Setter>
77  </Style>
78</ResourceDictionary>
Note: See TracBrowser for help on using the repository browser.