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 type
AnnotationRangeMarkerBase previousAnnotationType = RadDocumentExtensions.GetPreviousAnnotationMarker(radRichTextBox.Document);
//Get the next annotation type
AnnotationRangeMarkerBase 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
>