私はRadDiagram
私たちのシステムでデザイナーを作るために使用しています。画面には 3 つの部分 ( RadDiagram
、RadDiagramToolBox
およびToolBar
) があります。
私が表示しなければならないのRadDiagramToolBox
はアイコン (カスタム形状の画像) です。何らかの理由で、カスタム シェイプは から継承できませんRadDiagramShape
。そのため、RadDiagram
はカスタム シェイプを受け入れず、MyDesigner
から継承して作成しRadDiagram
、this.Drop += MyDesigner_Drop;
これを行うために、この階層http://www.telerik.com/forums/raddiagramtoolbox-xaml-example#IUr1zXo3zUq-9NytMbeamw を次のように使用しました。
<telerik:RadDiagramToolbox Grid.Column="0" Grid.RowSpan="3"
Header="{Binding SelectedItem.Header, RelativeSource={RelativeSource Self}}"
Visibility="{Binding IsChecked, ElementName=toolboxButton, Converter={StaticResource BooleanToVisibilityConverter}}">
<telerik:RadDiagramToolboxGroup Header=" Charts ">
<telerik:RadDiagramToolboxItem Name="TimeChartIcon" Background="Transparent">
<telerik:RadDiagramShape Name="TimeChartIcon1" Background="Transparent" BorderBrush="Transparent">
<Image Source="/Fathom.TestDiagram;component/Images/TimeChartIcon.png"
Stretch="UniformToFill"
Name="TimeChartIcon2"/>
</telerik:RadDiagramShape>
</telerik:RadDiagramToolboxItem>
<telerik:RadDiagramToolboxItem Background="Transparent">
<telerik:RadDiagramShape Name="ValueChartIcon" Background="Transparent" BorderBrush="Transparent">
<Image Source="/Fathom.TestDiagram;component/Images/ValueChartIcon.png"
Stretch="Fill"/>
</telerik:RadDiagramShape>
</telerik:RadDiagramToolboxItem>
</telerik:RadDiagramToolboxGroup>
<telerik:RadDiagramToolboxGroup Header=" Others "/>
</telerik:RadDiagramToolbox>
そして、MyDesigner_Drag
私はこのhttp://www.telerik.com/forums/raddiagramtoolbox-drag-drop#trdWTLlUNEKga8H6yFFsqQを使用し
、管理者 Tina のコードの後に次のコード行を追加しました。
droppedShape.Background = Brushes.Transparent;
droppedShape.Position = e.GetPosition(this);
droppedShape.BorderBrush = Brushes.Transparent;
droppedShape.BorderThickness = new Thickness(2);
droppedShape.Padding = new Thickness(0);
this.Items.Add(droppedShape);
私が得たのはRadDiagramShape
、画像を含むをドラッグして、 内に同じ画像を含むRadDiagrmToolBox
ようにドロップできることです。(新しい削除されたインスタンスにイメージを含めるにはどうすればよいですか?)RadDiagramShape
RadDiagramShape
しかし、私が欲しいのは、MyDesigner_Drag
イベント内で情報を確認して、ユーザーがドラッグアンドドロップしてインスタンスを作成したカスタム形状を知ることです。(名前またはコンテンツ->画像ソース) のように、そのアイテムを見ることができました。コンテンツは画像ですが、名前または画像ソースにアクセスできず、ハードコーディングした画像の名前またはソースも表示されませんでしたデバッグ モードの Xaml コード。