#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
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.
 
 
 
 
 
 

98 lines
5.2 KiB

<Window x:Class="SharpDevelop.Samples.XamlDesigner.MainWindow"
x:Name="root"
xmlns="http://schemas.microsoft.com/netfx/2007/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sd="http://sharpdevelop.net"
xmlns:AvalonDock="clr-namespace:AvalonDock;assembly=AvalonDock"
xmlns:Default="clr-namespace:SharpDevelop.Samples.XamlDesigner"
SnapsToDevicePixels="True"
Title="{Binding Title}"
FontFamily="Tahoma">
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="File">
<MenuItem sd:CommandHelper.Command="New" />
<MenuItem sd:CommandHelper.Command="Open" />
<Separator />
<MenuItem sd:CommandHelper.Command="Close" />
<MenuItem sd:CommandHelper.Command="CloseAll" />
<Separator />
<MenuItem sd:CommandHelper.Command="Save" />
<MenuItem sd:CommandHelper.Command="SaveAs" />
<MenuItem sd:CommandHelper.Command="SaveAll" />
<Separator />
<MenuItem Header="Recent Files"
ItemsSource="{Binding RecentFiles}"
IsEnabled="{Binding RecentFiles.Count, Converter={StaticResource FalseWhenZero}}"
Click="RecentFiles_Click" />
<Separator />
<MenuItem sd:CommandHelper.Command="Exit" />
</MenuItem>
<MenuItem Header="Edit"
DataContext="{Binding CurrentDocument.Context.DesignCommands}">
<MenuItem sd:CommandHelper.Command="Undo" />
<MenuItem sd:CommandHelper.Command="Redo" />
<Separator />
<MenuItem sd:CommandHelper.Command="Cut" />
<MenuItem sd:CommandHelper.Command="Copy" />
<MenuItem sd:CommandHelper.Command="Paste" />
<MenuItem sd:CommandHelper.Command="Delete" />
<MenuItem sd:CommandHelper.Command="SelectAll" />
</MenuItem>
<MenuItem Header="View">
<MenuItem Header="Palette"
IsCheckable="True"
IsChecked="{Binding Path=(Default:MainWindow.DockableContentVisibility).IsVisible, ElementName=content1}"/>
<MenuItem Header="Outline"
IsCheckable="True"
IsChecked="{Binding Path=(Default:MainWindow.DockableContentVisibility).IsVisible, ElementName=content2}"/>
<MenuItem Header="Properties"
IsCheckable="True"
IsChecked="{Binding Path=(Default:MainWindow.DockableContentVisibility).IsVisible, ElementName=content3}"/>
</MenuItem>
</Menu>
<AvalonDock:DockingManager x:Name="uxDockingManager">
<AvalonDock:ResizingPanel Orientation="Horizontal">
<AvalonDock:DockablePane AvalonDock:ResizingPanel.ResizeWidth="200">
<AvalonDock:DockableContent x:Name="content2"
Title="Outline"
Default:MainWindow.AttachDockableContentVisibility="True">
<sd:OutlineView Context="{Binding CurrentDocument.Context}" />
</AvalonDock:DockableContent>
</AvalonDock:DockablePane>
<AvalonDock:ResizingPanel Orientation="Vertical">
<AvalonDock:DockablePane AvalonDock:ResizingPanel.ResizeWidth="200"
AvalonDock:ResizingPanel.ResizeHeight="160">
<AvalonDock:DockableContent x:Name="content1"
Title="Palette"
Default:MainWindow.AttachDockableContentVisibility="True">
<sd:PaletteView x:Name="uxPalette"
Context="{Binding CurrentDocument.Context}" />
</AvalonDock:DockableContent>
</AvalonDock:DockablePane>
<AvalonDock:DocumentPane x:Name="uxDocumentPane"
SelectedValue="{Binding CurrentDocument}"
SelectedValuePath="DataContext" />
</AvalonDock:ResizingPanel>
<AvalonDock:DockablePane AvalonDock:ResizingPanel.ResizeWidth="257">
<AvalonDock:DockableContent x:Name="content3"
Title="Properties"
Default:MainWindow.AttachDockableContentVisibility="True">
<sd:PropertyGridView x:Name="uxPropertyGridView"
Context="{Binding CurrentDocument.Context}" />
</AvalonDock:DockableContent>
</AvalonDock:DockablePane>
</AvalonDock:ResizingPanel>
</AvalonDock:DockingManager>
</DockPanel>
</Window>