0

2 つのグリッドを持つペインがあり、両方のグリッドにリストボックスがあります。ペインにドラッグ アンド ドロップ機能を追加して、ユーザーが左側のリスト ボックスにリスト要素をドラッグし、右側のリスト ボックスにドロップできるようにします。多くの優れたチュートリアルを見つけて、適切なコードをペインに追加できましたが、アプリケーションの実行中にペインのメニュー項目をクリックすると、ロードされません。ドラッグ アンド ドロップ コードを削除すると、すべて正常に動作するため、問題は間違いなくドラッグ アンド ドロップ機能です。

<telerikDocking:RadPane x:Class="Module_TestModule1.PaneSzD" telerikDocking:RadDocking.SerializationTag="Module_TestModule1.PaneSzD"
    xmlns:telerikDocking="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Docking"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"                             
    xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"                        
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="PaneSzD1" Header="PaneSzD" IsHidden="True">
<StackPanel Orientation="Horizontal">
    <Grid x:Name="LeftGrid" Width="250">
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <toolkit:ListBoxDragDropTarget AllowDrop="True" Grid.Row="0">
            <ListBox Name="lbLRecords">
            <ItemsPanelTemplate>
                <StackPanel Orientation="Vertical" />
            </ItemsPanelTemplate>
        </ListBox>
        </toolkit:ListBoxDragDropTarget>
        <StackPanel Grid.Row="1" Height="Auto">
            <TextBox Name="tbLRecord" KeyDown="tbLRecord_KeyDown" />
            <Button Name="btnLAddRecord" Content="Add Record" Height="30" Click="btnLAddRecord_Click" ></Button>
        </StackPanel>
    </Grid>
    <StackPanel Orientation="Vertical">
        <Button Name="btnLMoveRecord" Content="Move Record From Left" Height="30" Click="btnLMoveRecord_Click" Margin="10,5,10,5" />
        <Button Name="btnRMoveRecord" Content="Move Record From Right" Height="30" Click="btnRMoveRecord_Click" Margin="10,5,10,5" />
    </StackPanel>
    <Grid x:Name="RightGrid" Width="250">
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <toolkit:ListBoxDragDropTarget AllowDrop="True" Grid.Row="0">
            <ListBox Name="lbRRecords">
                <ItemsPanelTemplate>
                    <StackPanel Orientation="Vertical" />
                </ItemsPanelTemplate>
            </ListBox>
        </toolkit:ListBoxDragDropTarget>
        <StackPanel Grid.Row="1" Height="Auto">
            <TextBox Name="tbRRecord" KeyDown="tbRRecord_KeyDown" />
            <Button Name="btnRAddRecord" Content="Add Record" Height="30" Click="btnRAddRecord_Click"></Button>
        </StackPanel>
    </Grid>
    </StackPanel>
</telerikDocking:RadPane>

助けてくれてありがとう!

4

1 に答える 1

0

Silverlight Control Toolkit を使用してこれを行うためのすべての情報は、http: //themechanicalbride.blogspot.com/2009/08/new-with-silverlight-toolkit-drag-and.htmlにあります。

于 2010-09-21T16:59:34.557 に答える