Hi,
I have declared the following template in my Resource File :
<DataTemplate x:Key="MenuItem">
<telerik:RadMenuItem
Margin="0"
Padding="0"
Header="{Binding Header}"
IsCheckable="{Binding IsCheckable}"
IsChecked="{Binding IsChecked, Mode=TwoWay}"
IsSeparator="{Binding IsSeparator}"
IsEnabled="{Binding IsEnabled}"
Command="{Binding MenuCommand}"
/>
</DataTemplate>
<HierarchicalDataTemplate
x:Key="MenuItemTemplate"
ItemsSource="{Binding MenuItems}"
ItemTemplate="{StaticResource MenuItem}">
<telerik:RadMenuItem Header="{Binding Header}"
IsCheckable="{Binding IsCheckable}"
IsChecked="{Binding IsChecked, Mode=TwoWay}"
IsSeparator="{Binding IsSeparator}"
Margin="0"
Padding="0"
IsEnabled="{Binding IsEnabled}"
Command="{Binding MenuCommand}"/>
</HierarchicalDataTemplate>
And I am using the above resources in RadGridView as below:
<telerik:RadContextMenu.ContextMenu>
<telerik:RadContextMenu x:Name="_gridContextMenu"
Opened="_gridContextMenu_Opened"
ItemTemplate="{StaticResource MenuItemTemplate}"
ItemsSource="{Binding ContextMenu}">
</telerik:RadContextMenu>
</telerik:RadContextMenu.ContextMenu>
ContextMenu is a ObservableCollection<ContextMenuController>.
Now Everything seems to be working except that IsSeperator doesn't work. When IsSeperator is true for a ContextMenuController it still shows as an Item occupied more space than it is supposed to be.
Look at the attached image and see how it shows the RadMenuItem which is nothing but a seperator.
Regards
Sanket
I have declared the following template in my Resource File :
<DataTemplate x:Key="MenuItem">
<telerik:RadMenuItem
Margin="0"
Padding="0"
Header="{Binding Header}"
IsCheckable="{Binding IsCheckable}"
IsChecked="{Binding IsChecked, Mode=TwoWay}"
IsSeparator="{Binding IsSeparator}"
IsEnabled="{Binding IsEnabled}"
Command="{Binding MenuCommand}"
/>
</DataTemplate>
<HierarchicalDataTemplate
x:Key="MenuItemTemplate"
ItemsSource="{Binding MenuItems}"
ItemTemplate="{StaticResource MenuItem}">
<telerik:RadMenuItem Header="{Binding Header}"
IsCheckable="{Binding IsCheckable}"
IsChecked="{Binding IsChecked, Mode=TwoWay}"
IsSeparator="{Binding IsSeparator}"
Margin="0"
Padding="0"
IsEnabled="{Binding IsEnabled}"
Command="{Binding MenuCommand}"/>
</HierarchicalDataTemplate>
And I am using the above resources in RadGridView as below:
<telerik:RadContextMenu.ContextMenu>
<telerik:RadContextMenu x:Name="_gridContextMenu"
Opened="_gridContextMenu_Opened"
ItemTemplate="{StaticResource MenuItemTemplate}"
ItemsSource="{Binding ContextMenu}">
</telerik:RadContextMenu>
</telerik:RadContextMenu.ContextMenu>
ContextMenu is a ObservableCollection<ContextMenuController>.
Now Everything seems to be working except that IsSeperator doesn't work. When IsSeperator is true for a ContextMenuController it still shows as an Item occupied more space than it is supposed to be.
Look at the attached image and see how it shows the RadMenuItem which is nothing but a seperator.
Regards
Sanket