or
<telerik:GridViewDataColumn IsSortable="False" IsFilterable="False" Header="Preço Unitário" DataMemberBinding="{Binding PrecoUnitario}"DataFormatString="{}{0:C}" MinWidth="60" MaxWidth="100" HeaderCellStyle="{StaticResource estiloDaColuna}"/>public static AnnotationRangeMarkerBase GetNextAnnotationMarker(this RadDocument document){ if (!document.Selection.IsEmpty) { document.CaretPosition.MoveToPosition(document.Selection.Ranges.Last.EndPosition); } InlineLayoutBox inlineLayoutBox = document.CaretPosition.GetCurrentInlineBox(); while (inlineLayoutBox != null && !(inlineLayoutBox.AssociatedInline is AnnotationRangeMarkerBase)) { inlineLayoutBox = (InlineLayoutBox)DocumentStructureCollection.GetNextElementOfType(inlineLayoutBox, typeof(AnnotationMarkerLayoutBox)); } if (inlineLayoutBox == null) { return null; } AnnotationRangeMarkerBase annotationMarker = inlineLayoutBox.AssociatedInline as AnnotationRangeMarkerBase; if (annotationMarker == null) { return null; } return annotationMarker;}public static AnnotationRangeMarkerBase GetPreviousAnnotationMarker(this RadDocument document){ if (!document.Selection.IsEmpty) { document.CaretPosition.MoveToPosition(document.Selection.Ranges.Last.StartPosition); } InlineLayoutBox inlineLayoutBox = document.CaretPosition.GetCurrentInlineBox(); do { inlineLayoutBox = (InlineLayoutBox)DocumentStructureCollection.GetPreviousElementOfType(inlineLayoutBox, typeof(AnnotationMarkerLayoutBox)); } while (inlineLayoutBox != null && !(inlineLayoutBox.AssociatedInline is AnnotationRangeStart)); if (inlineLayoutBox == null) { return null; } return inlineLayoutBox.AssociatedInline as AnnotationRangeMarkerBase;}//Get the previous annotation typeAnnotationRangeMarkerBase previousAnnotationType = RadDocumentExtensions.GetPreviousAnnotationMarker(radRichTextBox.Document);//Get the next annotation typeAnnotationRangeMarkerBase nextAnnotationType = RadDocumentExtensions.GetNextAnnotationMarker(radRichTextBox.Document);<telerik:GridViewDataColumn Header="Reason Code"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <TextBlock Text="Lorem ipsum" /> <Button Content="Edit" Height="23" HorizontalAlignment="Right" Margin="4,0,0,0" Visibility="{Binding DataContext.UserHasWriteAccess, Mode=OneTime, Converter={StaticResource BooleanToVisibilityConverter}, RelativeSource={RelativeSource AncestorType=telerik:RadGridView}}"> </Grid> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate></telerik:GridViewDataColumn>


<telerik:RadContextMenu.ContextMenu> <telerik:RadContextMenu x:Name="_macroActionContextMenu" /> </telerik:RadContextMenu.ContextMenu> <telerik:RadPanelBarItem Name="_rpbiMacros" Header="Macros" IsDropAllowed="False" Foreground="#FF4D4D4D" BorderBrush="#FFBCB596" > <telerik:RadContextMenu.ContextMenu> <telerik:RadContextMenu x:Name="_macroActionContextMenu" /> </telerik:RadContextMenu.ContextMenu> <!--Constrain the size of the wrap panel so it can do its thing--> <Grid Width="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type telerik:RadPanelBar}}, Path=ActualWidth, Converter={StaticResource mathConverter}, ConverterParameter=@VALUE-12;0}"> <!-- View as icons --> <WrapPanel Name="_wrpMacroActions" Visibility="{Binding ViewMacroActionListAsIcons, Converter={StaticResource boolToVisibilityConverter}, ConverterParameter=Visibility.Collapsed}"> <ItemsControl ItemsSource="{Binding MacroActionViewModelList}" >... omitted for clarity </ItemsControl> </WrapPanel> <!-- View as list --> <ListView x:Name="_lviewMacroActions" ItemsSource="{Binding MacroActionViewModelList}" ButtonBase.Click="OnClick_ListViewHeader" Visibility="{Binding ViewMacroActionListAsIcons, Converter={StaticResource invertBoolToVisibilityConverter}, ConverterParameter=Visibility.Collapsed}" > <ListView.Resources> <ContextMenu x:Key="itemContextMenu"> <MenuItem Header="Open" Click="OnClick_EditMacroAction"> </MenuItem> <MenuItem Header="Delete" Click="OnClick_DeleteMacroAction" > <MenuItem.Icon> <ContentControl Template="{StaticResource _rscDeleteImage}" /> </MenuItem.Icon> </MenuItem> </ContextMenu> </ListView.Resources> <ListView.ItemContainerStyle> <Style TargetType="{x:Type ListViewItem}"> <Setter Property="telerik:RadContextMenu.ContextMenu" Value="{StaticResource itemContextMenu}" /> <EventSetter Event="MouseDoubleClick" Handler="OnDoubleClick_MacroAction" /> </Style> </ListView.ItemContainerStyle> <ListView.View> <GridView> <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Model.MacroName}"/> <GridViewColumn Header="Description" DisplayMemberBinding="{Binding Model.MacroDescription}" /> </GridView> </ListView.View> </ListView> </Grid> </telerik:RadPanelBarItem>