Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/VB/BarsDemo.Wpf/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/VB/BarsDemo.Wpf/Modules/ContextMenu.xaml

<local:BarsDemoModule x:Class="BarsDemo.ContextMenu"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:local="clr-namespace:BarsDemo"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
    xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
    xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
    xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
    xmlns:coll="clr-namespace:System.Collections;assembly=mscorlib"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    xmlns:utils="clr-namespace:DemoUtils"
    x:Name="demoControl"
    Height="300" Width="300">

    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="170">
                <StackPanel.Resources>
                    <Thickness x:Key="GroupMargin">0,10,0,0</Thickness>
                    <Thickness x:Key="ElementMargin">0,4,0,0</Thickness>
                    <sys:Double x:Key="GroupIndent">10.0</sys:Double>
                    <sys:Double x:Key="ElementIndent">4.0</sys:Double>
                    <Style TargetType="local:BarItemInfoControl">
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="local:BarItemInfoControl">
                                    <StackPanel Orientation="Horizontal">
                                        <dx:PixelSnapper>
                                            <Image Source="{Binding Path=Link.Item.Glyph, RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="Center"/>
                                        </dx:PixelSnapper>
                                        <TextBlock Text="{Binding Path=Link.ActualContent, RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="Center" Margin="10,0,0,0"/>
                                        <TextBlock Text="{Binding Path=Description, RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="Center" Margin="5,0,0,0"/>
                                    </StackPanel>
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                    <local:DockEnumProvider x:Key="dockProvider"/>
                </StackPanel.Resources>
                <dx:GroupFrame Header="Mouse menu switch button">
                    <StackPanel>
                        <RadioButton x:Name="Right" IsChecked="True" Click="OnRadioButtonClick" Margin="0,0,0,5">
                            <RadioButton.Content>
                                <local:BarItemInfoControl Description="Right mouse button"/>
                            </RadioButton.Content>
                        </RadioButton>
                        <RadioButton x:Name="Left" Click="OnRadioButtonClick" Margin="0,0,0,5">
                            <RadioButton.Content>
                                <local:BarItemInfoControl Description="Left mouse button"/>
                            </RadioButton.Content>
                        </RadioButton>
                        <RadioButton x:Name="LeftRight" Click="OnRadioButtonClick" Margin="0,0,0,5">
                            <RadioButton.Content>
                                <local:BarItemInfoControl Description="Left and Right mouse buttons"/>
                            </RadioButton.Content>
                        </RadioButton>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>

        <dxb:BarManager CreateStandardLayout="False">
            <dxb:BarManager.Items>
                <dxb:BarButtonItem Name="bUndo" CategoryName="Edit" Content="Undo" IsEnabled="False" Glyph="/BarsDemo;component/Images/Icons/undo-16x16.png"/>
                <dxb:BarButtonItem Name="bRedo" CategoryName="Edit" Content="Redo" IsEnabled="False" Glyph="/BarsDemo;component/Images/Icons/redo-16x16.png"/>
                <dxb:BarButtonItem Name="bCut" CategoryName="Edit" Content="Cut" Glyph="/BarsDemo;component/Images/Icons/cut-16x16.png" KeyGesture="Ctrl+X" ItemClick="bCut_ItemClick"/>
                <dxb:BarButtonItem Name="bCopy" CategoryName="Edit" Content="Copy" Glyph="/BarsDemo;component/Images/Icons/copy-16x16.png" KeyGesture="Ctrl+C" ItemClick="bCopy_ItemClick"/>
                <dxb:BarButtonItem Name="bPaste" CategoryName="Edit" Content="Paste" Glyph="/BarsDemo;component/Images/Icons/paste-16x16.png" KeyGesture="Ctrl+V" ItemClick="bPaste_ItemClick"/>
                <dxb:BarButtonItem Name="bClear" CategoryName="Edit" Content="Clear" Glyph="/BarsDemo;component/Images/Icons/delete_16x16.png" ItemClick="bClear_ItemClick" BarItemDisplayMode="ContentAndGlyph"/>
                <dxb:BarButtonItem Name="bSelectAll" CategoryName="Edit" Content="Select All" KeyGesture="Ctrl+A" Glyph="/BarsDemo;component/Images/Icons/SelectAll_16x16.png" ItemClick="bSelectAll_ItemClick" BarItemDisplayMode="ContentAndGlyph"/>
            </dxb:BarManager.Items>
            <dxb:BarManager.Bars>
                <dxb:Bar Caption="Standard">
                    <dxb:Bar.DockInfo>
                        <dxb:BarDockInfo ContainerName="TopDockControl"/>
                    </dxb:Bar.DockInfo>
                    <dxb:Bar.ItemLinks>
                        <dxb:BarButtonItemLink BarItemName="bCut"/>
                        <dxb:BarButtonItemLink BarItemName="bCopy"/>
                        <dxb:BarButtonItemLink BarItemName="bPaste"/>
                        <dxb:BarItemLinkSeparator/>
                        <dxb:BarButtonItemLink BarItemName="bUndo"/>
                        <dxb:BarButtonItemLink BarItemName="bRedo"/>
                        <dxb:BarItemLinkSeparator/>
                        <dxb:BarButtonItemLink BarItemName="bSelectAll" />
                        <dxb:BarButtonItemLink BarItemName="bClear" />
                    </dxb:Bar.ItemLinks>
                </dxb:Bar>
            </dxb:BarManager.Bars>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
                <dxb:BarContainerControl x:Name="TopDockControl" Grid.Row="0"/>
                <utils:DemoRichControl x:Name="edit" Grid.Row="1" Margin="0,0,0,0" dxb:BarManager.MenuShowMouseButton="{Binding Path=MenuButton, ElementName=demoControl}">
                    <dxb:BarManager.DXContextMenu>
                        <dxb:PopupMenu>
                            <dxb:BarButtonItemLink BarItemName="bCut"/>
                            <dxb:BarButtonItemLink BarItemName="bCopy"/>
                            <dxb:BarButtonItemLink BarItemName="bPaste"/>
                            <dxb:BarItemLinkSeparator/>
                            <dxb:BarButtonItemLink BarItemName="bUndo"/>
                            <dxb:BarButtonItemLink BarItemName="bRedo"/>
                            <dxb:BarItemLinkSeparator/>
                            <dxb:BarButtonItemLink BarItemName="bSelectAll" />
                            <dxb:BarButtonItemLink BarItemName="bClear" />
                        </dxb:PopupMenu>
                    </dxb:BarManager.DXContextMenu>
                </utils:DemoRichControl>
            </Grid>
        </dxb:BarManager>

    </dxdb:DemoModuleControl>
</local:BarsDemoModule>