I am having a problem trying to open a ContextMenu inside a DataGrid...
The following code works properly when it exists other places in my application.
However if I place this code inside a DataGrid (specifically a CellEditingTemplate of a DataGridTemplateColumn, it does not work - i.e: the menu never opens.
asdasd
asdasd
The following code works properly when it exists other places in my application.
<
ToggleButton
Grid.Column
=
"1"
Content
=
"Click Me!"
Height
=
"20"
Width
=
"100"
IsChecked
=
"{Binding IsOpen, ElementName=rcm, Mode=TwoWay}"
>
<
telerik:RadContextMenu.ContextMenu
>
<
telerik:RadContextMenu
x:Name
=
"rcm"
Placement
=
"Bottom"
>
<
telerik:RadMenuItem
Header
=
"Item1"
/>
<
telerik:RadMenuItem
Header
=
"Item2"
/>
<
telerik:RadMenuItem
Header
=
"Item3"
/>
</
telerik:RadContextMenu
>
</
telerik:RadContextMenu.ContextMenu
>
</
ToggleButton
>
However if I place this code inside a DataGrid (specifically a CellEditingTemplate of a DataGridTemplateColumn, it does not work - i.e: the menu never opens.
<
sdk:DataGrid
RowHeight
=
"100"
AutoGenerateColumns
=
"False"
ItemsSource
=
"{Binding Collection}"
>
<
sdk:DataGrid.Columns
>
<
sdk:DataGridTemplateColumn
>
<
sdk:DataGridTemplateColumn.CellTemplate
>
<
DataTemplate
>
<
TextBlock
Foreground
=
"Red"
Text
=
"{Binding Property1}"
/>
</
DataTemplate
>
</
sdk:DataGridTemplateColumn.CellTemplate
>
<
sdk:DataGridTemplateColumn.CellEditingTemplate
>
<
DataTemplate
>
<
Grid
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"1*"
/>
<
ColumnDefinition
Width
=
"1*"
/>
</
Grid.ColumnDefinitions
>
<
TextBox
Foreground
=
"Red"
Text
=
"{Binding Property1, Mode=TwoWay}"
/>
<
ToggleButton
Grid.Column
=
"1"
Content
=
"Button"
Height
=
"20"
Width
=
"100"
IsChecked
=
"{Binding IsOpen, ElementName=rcm, Mode=TwoWay}"
>
<
telerik:RadContextMenu.ContextMenu
>
<
telerik:RadContextMenu
x:Name
=
"rcm"
Placement
=
"Bottom"
>
<
telerik:RadMenuItem
Header
=
"Item1"
/>
<
telerik:RadMenuItem
Header
=
"Item2"
/>
<
telerik:RadMenuItem
Header
=
"Item3"
/>
</
telerik:RadContextMenu
>
</
telerik:RadContextMenu.ContextMenu
>
</
ToggleButton
>
</
Grid
>
</
DataTemplate
>
</
sdk:DataGridTemplateColumn.CellEditingTemplate
>
</
sdk:DataGridTemplateColumn
>
</
sdk:DataGrid.Columns
>
</
sdk:DataGrid
>
asdasd
asdasd