1

私はRadDiagram私たちのシステムでデザイナーを作るために使用しています。画面には 3 つの部分 ( RadDiagramRadDiagramToolBoxおよびToolBar) があります。

私が表示しなければならないのRadDiagramToolBoxはアイコン (カスタム形状の画像) です。何らかの理由で、カスタム シェイプは から継承できませんRadDiagramShape。そのため、RadDiagramはカスタム シェイプを受け入れず、MyDesignerから継承して作成しRadDiagramthis.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ようにドロップできることです。(新しい削除されたインスタンスにイメージを含めるにはどうすればよいですか?)RadDiagramShapeRadDiagramShape

しかし、私が欲しいのは、MyDesigner_Dragイベント内で情報を確認して、ユーザーがドラッグアンドドロップしてインスタンスを作成したカスタム形状を知ることです。(名前またはコンテンツ->画像ソース) のように、そのアイテムを見ることができました。コンテンツは画像ですが、名前または画像ソースにアクセスできず、ハードコーディングした画像の名前またはソースも表示されませんでしたデバッグ モードの Xaml コード。

4

0 に答える 0