Skip to content

Commit f35138c

Browse files
author
prabakaran.sangameswaran
committed
Tabcontrol custom ContextMenu samples
1 parent ad445e0 commit f35138c

File tree

9 files changed

+63
-22
lines changed

9 files changed

+63
-22
lines changed
62.5 KB
Binary file not shown.

Samples/ContextMenu/ContextMenu.csproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@
3838
<Reference Include="Microsoft.Expression.Interactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
3939
<HintPath>packages\System.Windows.Interactivity.WPF.2.0.20525\lib\net40\Microsoft.Expression.Interactions.dll</HintPath>
4040
</Reference>
41-
<Reference Include="Syncfusion.Licensing, Version=18.1460.0.46, Culture=neutral, PublicKeyToken=632609b4d040f6b4, processorArchitecture=MSIL">
42-
<HintPath>packages\Syncfusion.Licensing.18.1.0.46\lib\net46\Syncfusion.Licensing.dll</HintPath>
41+
<Reference Include="Syncfusion.Licensing, Version=18.4460.0.32, Culture=neutral, PublicKeyToken=632609b4d040f6b4, processorArchitecture=MSIL">
42+
<HintPath>packages\Syncfusion.Licensing.18.4.0.32\lib\net46\Syncfusion.Licensing.dll</HintPath>
4343
</Reference>
44-
<Reference Include="Syncfusion.Shared.WPF, Version=18.1460.0.46, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL">
45-
<HintPath>packages\Syncfusion.Shared.WPF.18.1.0.46\lib\net46\Syncfusion.Shared.WPF.dll</HintPath>
44+
<Reference Include="Syncfusion.Shared.WPF, Version=18.4460.0.32, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL">
45+
<HintPath>packages\Syncfusion.Shared.WPF.18.4.0.32\lib\net46\Syncfusion.Shared.WPF.dll</HintPath>
4646
</Reference>
47-
<Reference Include="Syncfusion.Tools.WPF, Version=18.1460.0.46, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL">
48-
<HintPath>packages\Syncfusion.Tools.WPF.18.1.0.46\lib\net46\Syncfusion.Tools.WPF.dll</HintPath>
47+
<Reference Include="Syncfusion.Tools.WPF, Version=18.4460.0.32, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL">
48+
<HintPath>packages\Syncfusion.Tools.WPF.18.4.0.32\lib\net46\Syncfusion.Tools.WPF.dll</HintPath>
4949
</Reference>
5050
<Reference Include="System" />
5151
<Reference Include="System.Data" />

Samples/ContextMenu/MainWindow.xaml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,14 @@
3434

3535
<!--Adding custom context menu items-->
3636
<syncfusion:TabItemExt.ContextMenuItems>
37-
<syncfusion:CustomMenuItem Header="Edit" />
37+
<syncfusion:CustomMenuItem Header="Edit">
38+
<!--Adding sub custom context menu items-->
39+
<syncfusion:CustomMenuItem Header="SubItem0"/>
40+
<syncfusion:CustomMenuItem Header="SubItem1"/>
41+
<syncfusion:CustomMenuItem Header="SubItem2">
42+
<syncfusion:CustomMenuItem Header="Level 2"/>
43+
</syncfusion:CustomMenuItem>
44+
</syncfusion:CustomMenuItem>
3845
<syncfusion:CustomMenuItem Header="Copy" />
3946
<syncfusion:CustomMenuItem Header="Paste" />
4047
</syncfusion:TabItemExt.ContextMenuItems>
@@ -48,7 +55,14 @@
4855

4956
<!--Adding custom context menu items-->
5057
<syncfusion:TabItemExt.ContextMenuItems>
51-
<syncfusion:CustomMenuItem Header="Edit" />
58+
<syncfusion:CustomMenuItem Header="Edit">
59+
<!--Adding sub custom context menu items-->
60+
<syncfusion:CustomMenuItem Header="SubItem0"/>
61+
<syncfusion:CustomMenuItem Header="SubItem1"/>
62+
<syncfusion:CustomMenuItem Header="SubItem2">
63+
<syncfusion:CustomMenuItem Header="Level 2"/>
64+
</syncfusion:CustomMenuItem>
65+
</syncfusion:CustomMenuItem>
5266
<syncfusion:CustomMenuItem Header="Copy" />
5367
<syncfusion:CustomMenuItem Header="Paste" />
5468
</syncfusion:TabItemExt.ContextMenuItems>
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="Syncfusion.Licensing" version="18.1.0.46" targetFramework="net46" />
4-
<package id="Syncfusion.Shared.WPF" version="18.1.0.46" targetFramework="net46" />
5-
<package id="Syncfusion.Tools.WPF" version="18.1.0.46" targetFramework="net46" />
3+
<package id="Syncfusion.Licensing" version="18.4.0.32" targetFramework="net46" />
4+
<package id="Syncfusion.Shared.WPF" version="18.4.0.32" targetFramework="net46" />
5+
<package id="Syncfusion.Tools.WPF" version="18.4.0.32" targetFramework="net46" />
66
<package id="System.Windows.Interactivity.WPF" version="2.0.20525" targetFramework="net46" />
77
</packages>
Binary file not shown.

Samples/TabListContextMenuOptions/MainWindow.xaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,33 @@
3838
TabListContextMenuOptions="{Binding TabListContextMenuOptions}"
3939
Name="tabControlExt"
4040
Margin="20">
41+
<!--Adding custom tab list context menu items-->
42+
<syncfusion:TabControlExt.TabListContextMenuItems>
43+
44+
<!--Adding custom context menu items-->
45+
<syncfusion:CustomMenuItem Header="Menu 1">
46+
47+
<!--Adding sub custom context menu items-->
48+
<syncfusion:CustomMenuItem Header="SubMenu 1"/>
49+
<syncfusion:CustomMenuItem Header="SubMenu 2" >
50+
51+
<!--Adding sub custom context menu items-->
52+
<syncfusion:CustomMenuItem Header="Level 2"/>
53+
</syncfusion:CustomMenuItem>
54+
<syncfusion:CustomMenuItem Header="SubMenu 3"/>
55+
</syncfusion:CustomMenuItem>
56+
<syncfusion:CustomMenuItem Header="Menu 2">
57+
58+
<!--Adding sub custom context menu items-->
59+
<syncfusion:CustomMenuItem Header="SubMenu 1"/>
60+
<syncfusion:CustomMenuItem Header="SubMenu 2"/>
61+
<syncfusion:CustomMenuItem Header="SubMenu 3">
62+
63+
<!--Adding sub custom context menu items-->
64+
<syncfusion:CustomMenuItem Header="Level 2"/>
65+
</syncfusion:CustomMenuItem>
66+
</syncfusion:CustomMenuItem>
67+
</syncfusion:TabControlExt.TabListContextMenuItems>
4168
</syncfusion:TabControlExt>
4269
</Grid>
4370
</Border>

Samples/TabListContextMenuOptions/TabListContextMenuOptions.csproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@
3535
<WarningLevel>4</WarningLevel>
3636
</PropertyGroup>
3737
<ItemGroup>
38-
<Reference Include="Syncfusion.Licensing, Version=18.1460.0.57, Culture=neutral, PublicKeyToken=632609b4d040f6b4, processorArchitecture=MSIL">
39-
<HintPath>packages\Syncfusion.Licensing.18.1.0.57\lib\net46\Syncfusion.Licensing.dll</HintPath>
38+
<Reference Include="Syncfusion.Licensing, Version=18.4460.0.32, Culture=neutral, PublicKeyToken=632609b4d040f6b4, processorArchitecture=MSIL">
39+
<HintPath>packages\Syncfusion.Licensing.18.4.0.32\lib\net46\Syncfusion.Licensing.dll</HintPath>
4040
</Reference>
41-
<Reference Include="Syncfusion.Shared.WPF, Version=18.1460.0.57, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL">
42-
<HintPath>packages\Syncfusion.Shared.WPF.18.1.0.57\lib\net46\Syncfusion.Shared.WPF.dll</HintPath>
41+
<Reference Include="Syncfusion.Shared.WPF, Version=18.4460.0.32, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL">
42+
<HintPath>packages\Syncfusion.Shared.WPF.18.4.0.32\lib\net46\Syncfusion.Shared.WPF.dll</HintPath>
4343
</Reference>
44-
<Reference Include="Syncfusion.Tools.WPF, Version=18.1460.0.57, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL">
45-
<HintPath>packages\Syncfusion.Tools.WPF.18.1.0.57\lib\net46\Syncfusion.Tools.WPF.dll</HintPath>
44+
<Reference Include="Syncfusion.Tools.WPF, Version=18.4460.0.32, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL">
45+
<HintPath>packages\Syncfusion.Tools.WPF.18.4.0.32\lib\net46\Syncfusion.Tools.WPF.dll</HintPath>
4646
</Reference>
4747
<Reference Include="System" />
4848
<Reference Include="System.Data" />

Samples/TabListContextMenuOptions/ViewModel/ViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace TabListContextMenuOptions
77
public class ViewModel : NotificationObject
88
{
99

10-
private TabListContextMenuOptions tabListContextMenuOptions = TabListContextMenuOptions.ShowHiddenItems;
10+
private Syncfusion.Windows.Tools.Controls.TabListContextMenuOptions tabListContextMenuOptions = Syncfusion.Windows.Tools.Controls.TabListContextMenuOptions.ShowHiddenItems;
1111
private ObservableCollection<object> tabItems;
1212

1313
public ObservableCollection<object> TabItems
@@ -23,7 +23,7 @@ public ObservableCollection<object> TabItems
2323
}
2424
}
2525

26-
public TabListContextMenuOptions TabListContextMenuOptions
26+
public Syncfusion.Windows.Tools.Controls.TabListContextMenuOptions TabListContextMenuOptions
2727
{
2828
get { return tabListContextMenuOptions; }
2929
set
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="Syncfusion.Licensing" version="18.1.0.57" targetFramework="net46" />
4-
<package id="Syncfusion.Shared.WPF" version="18.1.0.57" targetFramework="net46" />
5-
<package id="Syncfusion.Tools.WPF" version="18.1.0.57" targetFramework="net46" />
3+
<package id="Syncfusion.Licensing" version="18.4.0.32" targetFramework="net46" />
4+
<package id="Syncfusion.Shared.WPF" version="18.4.0.32" targetFramework="net46" />
5+
<package id="Syncfusion.Tools.WPF" version="18.4.0.32" targetFramework="net46" />
66
</packages>

0 commit comments

Comments
 (0)