How To Enable Touch Events for Custom Elements

In a scenario where you have explicitly set the cell template of a column within RadGridView and you would like that element to handle a touch event separately, you should set the TouchManager.TouchMode attached property to None. Otherwise, all touch events would be handled by the RadGridView control.

Example 1 shows how to achieve the requirement for a Button element within a column's CellTemplate.

Example 1: Enable touch event for a button within a column cell template

    <telerik:GridViewColumn> 
                <telerik:GridViewColumn.CellTemplate> 
                    <DataTemplate> 
                        <Button Name="Button1" 
                                Content="Do Some Action"  
                                Command="{Binding CustomCommand}" 
                                Margin="5" 
                                telerik:TouchManager.TouchMode="None" 
                                HorizontalAlignment="Left"/> 
                    </DataTemplate> 
                </telerik:GridViewColumn.CellTemplate> 
            </telerik:GridViewColumn> 
The attached property should be set in case of explicitly defining the element through a custom column as well. Example 2 shows how to set the attached property programmatically:

Example 2: Programmatically set TouchManager.TouchMode attached property

var someButton = new Button(); 
TouchManager.SetTouchMode(someButton, TouchMode.None); 

See Also

In this article
Not finding the help you need? Improve this article