or
private
void
ToggleChildrenVisibilityRecursively(Visibility nextVisibility, IShape shape)
{
foreach
(var connection
in
this
.ParentDiagram.GetOutgoingConnectionsForShape(shape))
{
connection.Visibility = nextVisibility;
if
(!shape.Equals(connection.Target) && connection.Target !=
null
)
{
connection.Target.Visibility = nextVisibility;
var l_mindshapeTarget = connection.Target
as
MindmapShapeBase;
if
(nextVisibility == System.Windows.Visibility.Visible && l_mindshapeTarget !=
null
&& !l_mindshapeTarget.AreChildrenVisible)
{
continue
;
}
this
.ToggleChildrenVisibilityRecursively(nextVisibility, connection.Target);
}
}
}
private
void
Pic2PDF()
{
var doc =
new
Telerik.Windows.Documents.Model.RadDocument();
var stream =
new
FileStream(
"C:\\temp\\test.pdf"
, FileMode.Create);
var pdfExp =
new
Telerik.Windows.Documents.FormatProviders.Pdf.PdfFormatProvider();
var pic =
new
FileStream(
"C:\\temp\\picture.jpg"
, FileMode.Open);
var image =
new
Telerik.Windows.Documents.Model.FloatingImageBlock(pic,
new
Size(150, 150),
"jpg"
);
image.AllowOverlap =
true
;
image.WrappingStyle = Telerik.Windows.Documents.Model.WrappingStyle.BehindText;
image.HorizontalPosition =
new
Telerik.Windows.Documents.Model.FloatingBlockHorizontalPosition(Telerik.Windows.Documents.Model.FloatingBlocks.HorizontalRelativeFrom.Page, 250);
image.VerticalPosition =
new
Telerik.Windows.Documents.Model.FloatingBlockVerticalPosition(Telerik.Windows.Documents.Model.FloatingBlocks.VerticalRelativeFrom.Page, 250);
// if I uncomment the next line it works
//image.VerticalPosition.RelativeFrom = Telerik.Windows.Documents.Model.FloatingBlocks.VerticalRelativeFrom.Paragraph;
doc.InsertInline(image);
pdfExp.Export(doc, stream);
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Telerik.Windows.Documents.UI.Extensibility;
using Telerik.Windows.Documents.UI;
using Telerik.Windows.Controls.RichTextBoxUI.Menus;
using Telerik.Windows.Documents.Model;
using Telerik.Windows.Controls;
class CustomMenuBuilder : ContextMenuContentBuilder
{
private RadRichTextBox radRichTextBox;
public CustomMenuBuilder(RadRichTextBox radRichTextBox)
: base(radRichTextBox)
{
this.radRichTextBox = radRichTextBox;
}
protected override ContextMenuGroup CreateTableCommands()
{
ContextMenuGroup g = new ContextMenuGroup();
return g;
}
protected override ContextMenuGroup CreateHyperlinkCommands(bool forExistingHyperlink)
{
ContextMenuGroup g = new ContextMenuGroup();
return g;
}
protected override ContextMenuGroup CreateTextEditCommands()
{
ContextMenuGroup g = new ContextMenuGroup();
return g;
}
}
((Telerik.Windows.Controls.RichTextBoxUI.ContextMenu)rtb1.ContextMenu).ContentBuilder = new CustomMenuBuilder(rtb1);
((Telerik.Windows.Controls.RichTextBoxUI.ContextMenu)rtb1.ContextMenu).ContentBuilder = new CustomMenuBuilder(rtb1);
((Telerik.Windows.Controls.RichTextBoxUI.ContextMenu)rtb2.ContextMenu).ContentBuilder = new CustomMenuBuilder(rtb2);
((Telerik.Windows.Controls.RichTextBoxUI.ContextMenu)rtb3.ContextMenu).ContentBuilder = new CustomMenuBuilder(rtb3);