Skip to content

Commit 4564c77

Browse files
committed
allow default commands context menu to be used in avalonedit
1 parent 17cd0f0 commit 4564c77

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

WpfDesign.Designer/Project/Extensions/DefaultCommandsContextMenu.xaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
<ContextMenu x:Class="ICSharpCode.WpfDesign.Designer.Extensions.DefaultCommandsContextMenu"
22
xmlns="http://schemas.microsoft.com/netfx/2007/xaml/presentation"
3-
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4-
xmlns:Translation="clr-namespace:ICSharpCode.WpfDesign.Designer"
5-
>
3+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
64
<MenuItem Command="ApplicationCommands.Cut">
75
<MenuItem.Icon>
86
<Image Source="/ICSharpCode.WpfDesign.Designer;component/Images/Icons.16x16.CutIcon.png" />

WpfDesign.Designer/Project/Extensions/DefaultCommandsContextMenu.xaml.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ public partial class DefaultCommandsContextMenu
2626
{
2727
private DesignItem designItem;
2828

29+
public DefaultCommandsContextMenu()
30+
{
31+
SpecialInitializeComponent();
32+
}
33+
2934
public DefaultCommandsContextMenu(DesignItem designItem)
3035
{
3136
this.designItem = designItem;

XamlDesigner/DocumentView.xaml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
xmlns="http://schemas.microsoft.com/netfx/2007/xaml/presentation"
44
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
55
xmlns:DesignerControls="clr-namespace:ICSharpCode.WpfDesign.Designer.Controls;assembly=ICSharpCode.WpfDesign.Designer"
6-
xmlns:AvalonEdit="http://icsharpcode.net/sharpdevelop/avalonedit"
7-
>
6+
xmlns:AvalonEdit="http://icsharpcode.net/sharpdevelop/avalonedit"
7+
xmlns:extensions="clr-namespace:ICSharpCode.WpfDesign.Designer.Extensions;assembly=ICSharpCode.WpfDesign.Designer">
88
<DockPanel>
99
<DesignerControls:EnumBar
1010
Value="{Binding Mode}"
@@ -13,7 +13,11 @@
1313
<AvalonEdit:TextEditor
1414
x:Name="uxTextEditor"
1515
SyntaxHighlighting="XML" ShowLineNumbers="True"
16-
Visibility="{Binding InXamlMode, Converter={StaticResource CollapsedWhenFalse}}" />
16+
Visibility="{Binding InXamlMode, Converter={StaticResource CollapsedWhenFalse}}">
17+
<AvalonEdit:TextEditor.ContextMenu>
18+
<extensions:DefaultCommandsContextMenu />
19+
</AvalonEdit:TextEditor.ContextMenu>
20+
</AvalonEdit:TextEditor>
1721
<ContentPresenter Content="{Binding DesignSurface}"
1822
Visibility="{Binding InDesignMode, Converter={StaticResource CollapsedWhenFalse}}"/>
1923
</Grid>

0 commit comments

Comments
 (0)