here is the setup
1. using wpf controls version 2013.3.1316.45.
2. Windows8 theme.
3. using MVVM
4. I have a radGrid with a data template inside cell template. There is a radButton.
5. there is 1 interaction trigger to capture double click
The button will fire if clicked with mouse. The button will only highlight (not fire) if I use touch screen. how come?
code snippet:
<telerik:RadGridView
Grid.Row="0"
Grid.Column="0"
ItemsSource="{Binding SolicitationSearchResults}"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto"
Width="{Binding RelativeSource={RelativeSource AncestorType={x:Type HeaderedContentControl}, AncestorLevel=1}, Path=ActualWidth}"
AutoGenerateColumns="False"
BorderThickness="1"
CanUserDeleteRows="False"
CanUserFreezeColumns="True"
CanUserInsertRows="False"
CanUserReorderColumns="False"
GridLinesVisibility="Vertical"
FrozenColumnCount="2"
IsReadOnly="True"
RowDetailsVisibilityMode="Visible"
RowIndicatorVisibility="Collapsed"
SelectedItem="{Binding Path=SelectedSolicitationSearchResult}"
ShowGroupPanel="False">
<i:Interaction.Triggers>
<!--Used to capture a GridView row double-click, which will ultimately -->
<!--be used to fire the Edit method.-->
<i:EventTrigger
EventName="RowActivated">
<cmd:EventToCommand
Command="{Binding ItemEditCommand, Mode=OneTime}" />
</i:EventTrigger>
</i:Interaction.Triggers>
<telerik:RadGridView.Columns>
<!--Edit-->
<telerik:GridViewColumn
Header=""
MaxWidth="50"
MinWidth="50"
Width="50">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<telerik:RadButton
Command="{Binding EditSolicitationCommand}"
Content="view"
IsEnabled="{Binding CanEditSolicitation}"
Margin="0 0 2 0" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
<!--Solicitation id-->
<telerik:GridViewColumn
Header="Id"
IsFilterable="False"
MinWidth="70"
SortMemberPath="SolicitationId"
Width="70">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<TextBlock
Text="{Binding SolicitationId}"
TextTrimming="CharacterEllipsis"
ToolTip="{Binding SolicitationId}" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
<!--Organization Name-->
<telerik:GridViewColumn
Header="Customer"
IsFilterable="False"
MinWidth="160"
SortMemberPath="OrganizationName"
Width="260">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<TextBlock
Text="{Binding OrganizationName}"
TextTrimming="CharacterEllipsis"
ToolTip="{Binding OrganizationName}" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
<!--Solicitation Name-->
<telerik:GridViewColumn
Header="Solicitation Name"
IsFilterable="False"
MinWidth="160"
SortMemberPath="SolicitationName"
Width="260">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<TextBlock
Text="{Binding SolicitationName}"
TextTrimming="CharacterEllipsis"
ToolTip="{Binding SolicitationName}" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
<!--Solicitation Number-->
<telerik:GridViewColumn
Header="Solicitation Number"
IsFilterable="False"
MinWidth="160"
SortMemberPath="SolicitationNumber"
Width="260">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<TextBlock
Text="{Binding SolicitationNumber}"
TextTrimming="CharacterEllipsis"
ToolTip="{Binding SolicitationNumber}" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
<!--Status-->
<telerik:GridViewColumn
Header="Status"
IsFilterable="False"
MinWidth="75"
SortMemberPath="SolicitationStatusName"
Width="75">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<TextBlock
Text="{Binding SolicitationStatusName}"
TextTrimming="CharacterEllipsis" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
1. using wpf controls version 2013.3.1316.45.
2. Windows8 theme.
3. using MVVM
4. I have a radGrid with a data template inside cell template. There is a radButton.
5. there is 1 interaction trigger to capture double click
The button will fire if clicked with mouse. The button will only highlight (not fire) if I use touch screen. how come?
code snippet:
<telerik:RadGridView
Grid.Row="0"
Grid.Column="0"
ItemsSource="{Binding SolicitationSearchResults}"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto"
Width="{Binding RelativeSource={RelativeSource AncestorType={x:Type HeaderedContentControl}, AncestorLevel=1}, Path=ActualWidth}"
AutoGenerateColumns="False"
BorderThickness="1"
CanUserDeleteRows="False"
CanUserFreezeColumns="True"
CanUserInsertRows="False"
CanUserReorderColumns="False"
GridLinesVisibility="Vertical"
FrozenColumnCount="2"
IsReadOnly="True"
RowDetailsVisibilityMode="Visible"
RowIndicatorVisibility="Collapsed"
SelectedItem="{Binding Path=SelectedSolicitationSearchResult}"
ShowGroupPanel="False">
<i:Interaction.Triggers>
<!--Used to capture a GridView row double-click, which will ultimately -->
<!--be used to fire the Edit method.-->
<i:EventTrigger
EventName="RowActivated">
<cmd:EventToCommand
Command="{Binding ItemEditCommand, Mode=OneTime}" />
</i:EventTrigger>
</i:Interaction.Triggers>
<telerik:RadGridView.Columns>
<!--Edit-->
<telerik:GridViewColumn
Header=""
MaxWidth="50"
MinWidth="50"
Width="50">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<telerik:RadButton
Command="{Binding EditSolicitationCommand}"
Content="view"
IsEnabled="{Binding CanEditSolicitation}"
Margin="0 0 2 0" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
<!--Solicitation id-->
<telerik:GridViewColumn
Header="Id"
IsFilterable="False"
MinWidth="70"
SortMemberPath="SolicitationId"
Width="70">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<TextBlock
Text="{Binding SolicitationId}"
TextTrimming="CharacterEllipsis"
ToolTip="{Binding SolicitationId}" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
<!--Organization Name-->
<telerik:GridViewColumn
Header="Customer"
IsFilterable="False"
MinWidth="160"
SortMemberPath="OrganizationName"
Width="260">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<TextBlock
Text="{Binding OrganizationName}"
TextTrimming="CharacterEllipsis"
ToolTip="{Binding OrganizationName}" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
<!--Solicitation Name-->
<telerik:GridViewColumn
Header="Solicitation Name"
IsFilterable="False"
MinWidth="160"
SortMemberPath="SolicitationName"
Width="260">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<TextBlock
Text="{Binding SolicitationName}"
TextTrimming="CharacterEllipsis"
ToolTip="{Binding SolicitationName}" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
<!--Solicitation Number-->
<telerik:GridViewColumn
Header="Solicitation Number"
IsFilterable="False"
MinWidth="160"
SortMemberPath="SolicitationNumber"
Width="260">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<TextBlock
Text="{Binding SolicitationNumber}"
TextTrimming="CharacterEllipsis"
ToolTip="{Binding SolicitationNumber}" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
<!--Status-->
<telerik:GridViewColumn
Header="Status"
IsFilterable="False"
MinWidth="75"
SortMemberPath="SolicitationStatusName"
Width="75">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate
DataType="solicitation:SolicitationSearchResultItemViewModel">
<TextBlock
Text="{Binding SolicitationStatusName}"
TextTrimming="CharacterEllipsis" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>