You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
4.2 KiB
90 lines
4.2 KiB
<!-- |
|
Copyright (c) 2009 Daniel Grunwald |
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this |
|
software and associated documentation files (the "Software"), to deal in the Software |
|
without restriction, including without limitation the rights to use, copy, modify, merge, |
|
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons |
|
to whom the Software is furnished to do so, subject to the following conditions: |
|
|
|
The above copyright notice and this permission notice shall be included in all copies or |
|
substantial portions of the Software. |
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, |
|
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR |
|
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE |
|
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR |
|
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
|
DEALINGS IN THE SOFTWARE. |
|
--> |
|
<Window x:Class="AvalonEdit.Sample.Window1" |
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|
xmlns:avalonEdit="http://icsharpcode.net/sharpdevelop/avalonedit" |
|
xmlns:forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" |
|
TextOptions.TextFormattingMode="Display" |
|
Title="AvalonEdit.Sample" Height="500" Width="700" |
|
> |
|
<DockPanel> |
|
<ToolBar DockPanel.Dock="Top"> |
|
<ToolBar.Resources> |
|
<Style TargetType="{x:Type Image}"> |
|
<Style.Triggers> |
|
<DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type ButtonBase}, AncestorLevel=1}, Path=IsEnabled}" Value="False"> |
|
<Setter Property="Opacity" Value="0.30" /> |
|
</DataTrigger> |
|
</Style.Triggers> |
|
</Style> |
|
</ToolBar.Resources> |
|
<Button Click="openFileClick"><Image Source="Images/Open.png" Height="16"/></Button> |
|
<Button Click="saveFileClick"><Image Source="Images/Save.png" Height="16"/></Button> |
|
<Separator/> |
|
<Button Command="Cut"><Image Source="Images/Cut.png" Height="16"/></Button> |
|
<Button Command="Copy"><Image Source="Images/Copy.png" Height="16"/></Button> |
|
<Button Command="Paste"><Image Source="Images/Paste.png" Height="16"/></Button> |
|
<Button Command="Delete"><Image Source="Images/Delete.png" Height="16"/></Button> |
|
<Separator/> |
|
<Button Command="Undo"><Image Source="Images/Undo.png" Height="16"/></Button> |
|
<Button Command="Redo"><Image Source="Images/Redo.png" Height="16"/></Button> |
|
<Separator/> |
|
<CheckBox IsChecked="{Binding ElementName=textEditor,Path=WordWrap}"> |
|
<Image Source="Images/WordWrap.png" Height="16"/> |
|
</CheckBox> |
|
<CheckBox IsChecked="{Binding ElementName=textEditor,Path=ShowLineNumbers}"> |
|
<TextBlock Width="16" TextAlignment="Center">#</TextBlock> |
|
</CheckBox> |
|
<CheckBox IsChecked="{Binding ElementName=textEditor,Path=Options.ShowEndOfLine}"> |
|
<TextBlock Width="16" TextAlignment="Center">¶</TextBlock> |
|
</CheckBox> |
|
<ComboBox Name="highlightingComboBox" |
|
SelectedItem="{Binding SyntaxHighlighting, ElementName=textEditor}" |
|
ItemsSource="{Binding Source={x:Static avalonEdit:HighlightingManager.Instance}, Path=HighlightingDefinitions}" |
|
SelectionChanged="HighlightingComboBox_SelectionChanged"/> |
|
</ToolBar> |
|
<Grid> |
|
<Grid.ColumnDefinitions> |
|
<ColumnDefinition Width="1*"/> |
|
<ColumnDefinition Width="100"/> |
|
</Grid.ColumnDefinitions> |
|
<avalonEdit:TextEditor |
|
Name="textEditor" |
|
FontFamily="Consolas" |
|
FontSize="10pt" |
|
SyntaxHighlighting="C#" |
|
>Welcome to AvalonEdit! |
|
</avalonEdit:TextEditor> |
|
<GridSplitter Grid.Column="1" Width="4" HorizontalAlignment="Left"/> |
|
<DockPanel Grid.Column="1" Margin="4 0 0 0"> |
|
<ComboBox Name="propertyGridComboBox" DockPanel.Dock="Top" |
|
SelectedIndex="0" SelectionChanged="propertyGridComboBoxSelectionChanged"> |
|
<ComboBoxItem>TextEditor</ComboBoxItem> |
|
<ComboBoxItem>TextArea</ComboBoxItem> |
|
<ComboBoxItem>Options</ComboBoxItem> |
|
</ComboBox> |
|
<WindowsFormsHost DockPanel.Dock="Right" Name="propertyGridHost"> |
|
<forms:PropertyGrid x:Name="propertyGrid"/> |
|
</WindowsFormsHost> |
|
</DockPanel> |
|
</Grid> |
|
</DockPanel> |
|
</Window> |